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

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配置

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

    ependencies {  
    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 爱折腾的章鱼猫

要回复文章请先登录注册

liru07441019

liru07441019

回复 小明子 :
你的解决了吗?我的也是配置都检查了
2019-11-22 17:35
7***@qq.com

7***@qq.com

回复 小明子 :
升级sdk
2019-10-30 09:46
多木

多木

离线打包运行Android-SDK@2.3.7.70461_20191024.zip里面的UniPlugin.要修改几个配置

1. gradle.properties 加下面两个用androidx
android.useAndroidX=true
android.enableJetifier=true

2. 把所有support,appcomp, recycleview 25 统一改成28
implementation "com.android.support:support-v4:28.3.1"
implementation "com.android.support:appcompat-v7:28.3.1"
implementation 'com.android.support:recyclerview-v7:28.1.0'

3. 在richalert的build gradle里加载androidx
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.annotation:annotation:1.0.2'

4. 从androidx里加入NonNull到RichAlert.java
import androidx.support.annotation.NonNull;
改成
import androidx.annotation.NonNull;
2019-10-30 02:31
小明子

小明子

回复 小明子 :
发错了,是implementation 'com.facebook.fresco:fresco:1.13.0'的版本问题。
2019-10-15 11:07
小明子

小明子

implementation "com.facebook.fresco:animated-gif:1.13.0" 这是坑啊,为啥加了这个依赖就白屏?????
2019-10-15 11:06
小明子

小明子

配置都检查了,还是白屏,求救。
2019-10-14 16:11
小明子

小明子

回复 sunhj :
兄弟,解决没???
2019-10-14 16:11
1***@qq.com

1***@qq.com

uniapp-release.aar 为什么一定要加,一个就14m
2019-10-02 11:29
sunhj

sunhj

所有的配置都对,还是白屏
2019-08-30 17:35
Sivenwoo

Sivenwoo

执行的时候,一直停留在转圈加载页面是什么问题?APPID也对了啊
2019-08-25 10:01