DCloud_Android_zl
DCloud_Android_zl
  • 发布:2018-10-26 15:39
  • 更新:2023-03-27 19:11
  • 阅读:67908

uni-app离线打包Android平台注意事项

分类:5+ SDK

该文章已停止维护,相关问题请查看原生文档

uni本地集成大致方法与5+集成无异。集成方式可参考Android离线打包

uni项目打包可参考HBuilderX生成本地打包App资源

uni打包需要注意事项:

资源使用

  • SDK升级时,需同时更新SDK中所有文件,包括SDK目录/SDK/assets/data/下所有文件、/SDK/libs/下对应所需文件,data目录下的.dat文件必须更新
  • 自定义组件模式和uni-app离线打包时必须添加uniapp-release.aar。
  • 2.2.0之后gif图片库最为一个单独的aar引用,你可以选择使用SDK中aar文件或者依赖远程仓库。
  • 2.4.0之后项目集成需要添加miit_mdid_1.0.10.aar文件,以便获取移动智能设备标识公共服务平台提供的匿名设备标识符OAID、开发者匿名设备标识符VAID、及应用匿名设备标识符AAID,可用于解决Android10无法获取设备标识(如IMEI、IMSI、Wi-Fi MAC地址等)的问题

gradle配置

  • 使用uni时必须添加aaptOptions配置

    aaptOptions {  
        additionalParameters '--auto-add-overlay'  
        ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"  
    }  
  • 集成uni-app时必须添加如下依赖

    dependencies {  
    implementation fileTree(include: ['*.jar'], dir: 'libs')  
    implementation fileTree(include: ['*.aar'], dir: 'libs')  
    /*uniapp集成所需库-----------------------开始*/  
    implementation 'com.android.support:recyclerview-v7:26.1.0'  
    implementation 'com.alibaba:fastjson:1.1.46.android'  
    implementation 'com.facebook.fresco:fresco:1.13.0'  
    implementation "com.facebook.fresco:animated-gif:1.13.0"  
    /*uniapp集成所需库-----------------------结束*/  
    }  

    应用配置

  • uni跟5+的启动方式不同,请确保使用的是自己的appid。
  • 请确保assets--->apps中appid的文件夹名称和dcloud_control.xml的appid对应节点值以及manifest.json中的appid值保持一致,如下图所示:

离线SDK集成uni-app问题汇总

  • 如果出现部分tab上图标不显示问题,请下载最新SDK,更新SDK目录/SDK/assets/data/下所有文件。
  • 如果出现tabbar或者标题栏不显示的问题,检查是否添加gif依赖!2.2.0之后将gif库单独提出来作为一个单独的aar引用。
  • 解决UniPush或个推上传google play违反相关政策的问题,参考链接

离线SDK集成uni-app白屏问题汇总

  • 如果出现白屏问题,请检测appid是否一致。
  • 如果在appid一致的情况下仍旧出现白屏现象,请确保Androidmanifest.xml中manifest节点下的package属性与build.gradle中的applicationId一致!
  • 如果appid一致的情况下依旧白屏,请确保ndk配置为armeabi-v7a或者arm64-v8a或者x86.
7 关注 分享
Trust 负伍 银少 zhangdaren jzq84229 Citizen_C 爱折腾的章鱼猫

要回复文章请先登录注册

DCloud_Android_zl

DCloud_Android_zl (作者)

回复 g***@qq.com :
暂时不支持arm64的
2019-06-24 11:02
g***@qq.com

g***@qq.com

defaultConfig {
ndk {
abiFilters 'x86','armeabi' //使用uniapp时必须同时选择二者或选其一
}
}


我现在要添加一个arm64-v8a平台,但是运行以后白屏 怎么处理?
2019-06-23 15:29
峰业昳

峰业昳

运行后白屏,appid没问题,究竟是怎么回事。。。
2019-03-05 13:35
l***@163.com

l***@163.com

这个离线打包太麻烦了,什么时候hbuilderx直接支持
2018-12-29 16:03
9***@qq.com

9***@qq.com

回复 DCloud_Android_zl :
HBuilderX 编译小程序是没问题的 但是android就有问题
2018-12-26 14:32
DCloud_Android_zl

DCloud_Android_zl (作者)

回复 9***@qq.com :
是HBuilderX编译出错还是android studio编译出错
2018-12-26 12:59
9***@qq.com

9***@qq.com

求助个问题啊,android编译过程中的报错,麻烦看下啊
C:\Users\hell\Desktop\HBuilderX\plugins\uniapp\build\dev-server.js:17
11:14:57.622 throw err
11:14:57.622 ^
11:14:57.629 SyntaxError: C:\Users\hell\Documents\HBuilderProjects\travelYJT\unpackage\dist\dev\app-plus\.temp\static\pages.json: Unexpected token / in JSON at position 15 (C:/Users/hell/Documents/HBuilderProjects/travelYJT/manifest.json)
11:14:57.629 at JSON.parse (<anonymous>)
11:14:57.636 at Object.Module._extensions..json (module.js:671:27)
11:14:57.637 at Module.load (module.js:565:32)
11:14:57.646 at tryModuleLoad (module.js:505:12)
11:14:57.652 at Function.Module._load (module.js:497:3)
11:14:57.652 at Module.require (module.js:596:17)
11:14:57.660 at require (internal/module.js:11:18)
11:14:57.666 at glob.sync.map.e (C:\Users\hell\Desktop\HBuilderX\plugins\weapp-tools\lib\index.js:1:5740)
11:14:57.666 at Array.map (<anonymous>)
11:14:57.672 at parseResource (C:\Users\hell\Desktop\HBuilderX\plugins\weapp-tools\lib\index.js:1:5700)
11:14:57.673 at index (C:\Users\hell\Desktop\HBuilderX\plugins\weapp-tools\lib\index.js:1:16589)
11:14:57.681 at Compiler.<anonymous> (C:\Users\hell\Desktop\HBuilderX\plugins\uniapp\build\webpack.base.conf.js:263:49)
11:14:57.688 at Compiler.applyPlugins (C:\Users\hell\Desktop\HBuilderX\plugins\uniapp\node_modules\tapable\lib\Tapable.js:61:14)
11:14:57.690 at Watching._done (C:\Users\hell\Desktop\HBuilderX\plugins\uniapp\node_modules\webpack\lib\Compiler.js:105:17)
11:14:57.699 at compiler.emitRecords.err (C:\Users\hell\Desktop\HBuilderX\plugins\uniapp\node_modules\webpack\lib\Compiler.js:79:19)
11:14:57.709 at Compiler.emitRecords (C:\Users\hell\Desktop\HBuilderX\plugins\uniapp\node_modules\webpack\lib\Compiler.js:371:38)
2018-12-26 11:19
hugo_yu

hugo_yu

回复 DCloud_heavensoft :
对的 。已经搞定!
2018-12-11 15:43
DCloud_heavensoft

DCloud_heavensoft

回复 hugo_yu :
白屏很可能是appid不对
2018-12-11 15:37
DCloud_Android_zl

DCloud_Android_zl (作者)

回复 hugo_yu :
检查上面设置是否都添加了
2018-12-11 15:06