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

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

要回复文章请先登录注册

2***@qq.com

2***@qq.com

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

6***@qq.com

使用widget方式集成,2.8.8版本下正常,但是在android11上白屏。 升级到3.0.7和3.1.2,相同的lib已经替换掉,也移除了gallery包,使用对应版本HX打出来的资源也替换了,试了Android10和android11,运行后直接白屏,startWebApp的相关回调甚至没有执行
2021-02-25 16:07
x***@163.com

x***@163.com

白屏问题。。。'userAgent' of undefined

2021-01-22 18:36:30.805 9532-9661/com.wiiun.odf E/weex: reportJSException >>>> instanceId:1, exception function:createInstanceContext, exception:Uncaught TypeError: Cannot read property 'userAgent' of undefined
2021-01-22 18:36:30.808 9532-9661/com.wiiun.odf E/weex: onJSException -9700,Uncaught TypeError: Cannot read property 'userAgent' of undefined
2021-01-22 18:36:30.808 9532-9532/com.wiiun.odf E/WXViewWrapper: onException--errCode=-9700 msg=createInstanceContextUncaught TypeError: Cannot read property 'userAgent' of undefined
2021-01-22 18:36:30.813 9532-9661/com.wiiun.odf E/weex: commitCriticalExceptionRT :WX_RENDER_ERR_JS_CREATE_INSTANCE_CONTEXTexceptionwhite screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property 'userAgent' of undefined
2021-01-22 18:37
飞刀英雄

飞刀英雄

没有android studio基础的,这个文档操作起来问题会很多,很难打包成功。我把android离线打包录制了一个视频,大家可以看着视频操作,轻松实现离线打包。观看地址:http://www.211xun.com/read-32.html
2021-01-14 19:28
u***@163.com

u***@163.com

怎么知道我打包使用的是哪一个
使用uni时
集成uni-app时
2020-10-22 11:38
k***@163.com

k***@163.com

自定义组件模式和uni-app离线打包时必须添加uniapp-release.aar。
这句不明确,要做什么操作啊?
2020-09-29 17:53
落山鸡丶

落山鸡丶

回复 4***@qq.com :
。。。。 那你可以下官方最新的安卓sdk 先把他里面的hello项目打包上真机没问题,然后用他的吧 替换app资源吧 兄弟加油
2020-08-28 14:01
4***@qq.com

4***@qq.com

回复 落山鸡丶 :
我的还是白屏 用的2.8.3版本就可以 高于这个版本都是白屏 可有啥解决办法 兄弟
2020-08-27 16:56
落山鸡丶

落山鸡丶

出现白屏的兄弟们,请先确定appid的一致和确保ndk配置为armeabi-v7a或者arm64-v8a或者x86,如果这两个没问题了,那就请 添加uniapp-release.aar到Project->app->libs下(重复三遍,草 坑了一上午),还是白屏的兄弟,加油!!!
2020-08-25 10:22
zhychen

zhychen

"尤其是目录下.dat文件",没有搜到.dat文件呀
2020-06-16 20:27