UNI APP android 离线打包 问题集锦
- 首先安装 Android Studio
地址:https://www.androiddevtools.cn/
(同时去下载 https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
App离线SDK下载
image.png
)
image.png
下载完成后开始安装(我的是 mac)傻瓜式安装
image.png
image.png
image.png
image.png
image.png
(等下载完可以重新关闭再打开一下)
image.png
image.png
image.png
image.png
等下载完毕
如果网不好很可能下载不了,
解决办法(原文作者推荐,本人未实践)
把 Android Studio关掉
打开浏览器进入http://services.gradle.org/distributions/
下载对应版本的gradle
进入到C盘
C:\Users\Administrator.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx
把里面的文删掉
(具体路径按各自电脑来,我的是Administrator用户,gradle版本是gradle-5.4.1-all)
把下载下来的gradle解压放到这个文件夹
然后再打开 Android Studio
2。把之前下载好的sdk 离线包
image.png
打开刚才的 Android Studio
选择 HBuilder-Hello
image.png
image.png
等待下载就行
image.png
如果出现下图所示红色字警告,就点击蓝色字体install
image.png
下载完成后 找到
image.png
把在 HBuilder 打包好的 (例如__UNI__D51CD0D)
image.png
找到如下 xml 文件 进行替换
image.png
-
替换打包的包名
打包包名格式标准是 ,
包名可以在HBuilder 云打包的地方查看,建议复制,避免输入错误
image.png
有如下两个地方需要更改
1 image.png
2
image.png
5.替换app图标,启动图等
image.png -
修改app名称
image.png -
修改微信支付,分享等插件的打包代码
如图,
右侧的 io.dcloud.HBuilder.wxapi (路径)修改为你刚刚改的包名,例如
uni.__UNI__D51CD0D.wxapi
左侧红框部分,文件夹名称io.dcloud.HBuilder.wxapi也需修改为uni.__UNI__D51CD0D.wxapi
image.png -
【按需修改】修改各模块的权限,按需要修改,不需要的可以注释,自定义插件也需要在这里定义模块权限
image.png -
【按需修改】第三方插件的key,appid等配置
https://ask.dcloud.net.cn/article/13141
- 文档参考
- 离线打包插件配置 https://ask.dcloud.net.cn/article/211
- 离线打包指南 https://ask.dcloud.net.cn/article/508
image.png
结合
https://blog.csdn.net/qq_41916089/article/details/81044989?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control
https://www.jianshu.com/p/165956435639
https://www.jb51.net/article/197401.htm
常见问题
模拟运行页面提示
当前环境无法运行启用"自定义组件模式"的uni-app应用(android 离线打包)
image.png
解决:
libs里复制文件uniapp-release.aar
把 在官方下载的 sdk 文件包 sdk》libs》uniapp-release.aar 复制到 HBuilder-Hello》app》libs 文件夹下