uni-app离线打包Android平台注意事项
uni本地集成大致方法与5+集成无异。集成方式可参考Android离线打包
uni项目打包可参考HBuilderX生成本地打包App资源
uni打包需要注意事项:
资源使用
SDK升级时,需同时更新SDK中所有文件,包括SDK目录/SDK/assets/data/下所有文件、/SDK/libs/下对应所需文件,data目录下的.dat文件必须更新。
自定义组件模式和uni-app离线打包时必须添加uniapp-release.aar。
grable配置
使用uni时必须注明ndk配置
defaultConfig {
ndk {
abiFilters ‘x86’,’armeabi-v7a’ //使用uniapp时必须同时选择二者或选其一
}
}
使用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.android:bindingx-core:1.0.3’
implementation ‘com.alibaba.android:bindingx_weex_plugin:1.0.3’
implementation ‘com.squareup.okhttp:okhttp:2.3.0’
implementation ‘com.squareup.okhttp:okhttp-ws:2.3.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/下所有文件(尤其是目录下.dat文件)。
如果出现白屏问题,请检测appid是否一致。
如果在appid一致的情况下仍旧出现白屏现象,请确保Androidmanifest.xml中manifest节点下的package属性与build.gradle中的applicationId一致!