DCloud_Android_zl
DCloud_Android_zl
  • 发布:2018-10-26 15:39
  • 更新:2022-08-29 13:31
  • 阅读:54261

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

要回复文章请先登录注册

u***@163.com

u***@163.com

回复 2***@qq.com :
sha1重新生成一下appkey,要用这个appkey
2022-08-29 13:31
u***@163.com

u***@163.com

我安卓打包签名release包包体很大是什么原因哪
2022-08-29 13:29
2***@qq.com

2***@qq.com

有没有二点几版本的sdk
2022-08-25 18:25
1***@163.com

1***@163.com

回复 z***@126.com :
你需要先在Dcloud开发者后台注册一个app应用,注册成功后会给你生成ios的appkey跟安卓的appkey,然后把这个appkey复制到AndroidMainfest.xml文件最下面有一个dcloud_appkey的键值对,然后重新打开就行。这个功能是最近几个离线sdk加上去的,挺恶心的
2021-07-05 10:11
1***@163.com

1***@163.com

回复 星野千子 :
你需要先在Dcloud开发者后台注册一个app应用,注册成功后会给你生成ios的appkey跟安卓的appkey,然后把这个appkey复制到AndroidMainfest.xml文件最下面有一个dcloud_appkey的键值对,然后重新打开就行。这个功能是最近几个离线sdk加上去的,挺恶心的
2021-07-05 10:11
z***@126.com

z***@126.com

直接用UniPlugin-Hello-AS,把自己的项目加进去.也是一直提示appkey未配置或配置错误
2021-05-22 17:05
星野千子

星野千子

为啥官方自己的demo都会出现配置出错,啥都没改过直接运行到手机还是出现appkey未配置或配置错误
2021-05-20 18:32
g***@163.com

g***@163.com

关注公众号:“偶然资讯社” 回复:app打包 可以领取android studio离线打包教程
2021-05-13 16:25
g***@163.com

g***@163.com

回复 2***@qq.com :
我遇到过 不知道怎么解决
2021-05-13 16:16
2***@qq.com

2***@qq.com

请问我的APPKEY 已经配置了 为什么运行的时候 一直提示 APPKEY错误或者未配置 :
<meta-data
android:name="dcloud_appkey"
android:value="******" /> 这个VALUE 已经替换我自己申请的了。
有谁遇到过吗
2021-04-28 12:55