Uniapp Android 离线生成自定义基座(详细流程)
一、前置配置[*] Uniapp 通过都是通过 云打包 的方式打包或生成自定义基座,但都必要列队。
[*] 所以有些人选择离线打包,既然可以离线打包,那么离线打个基座也是可以的,而且离线自定义基座支持 uniapp 与 android studio 两个工具上同时联调或打断点调试。
[*] 根据 # Uniapp Android 本地离线打包(详细流程) 配置好离线打包,跑通流程后,在这个基础上稍微做下调解即可。
二、离线打包基座配置
[*] 根据官方文档自定义基座要求,必要对 dcloud_control.xml 举行调解,这样可以看到调试日志。
<hbuilder debug="true" syncDebug="true">
<apps>
<app appid="__UNI__E9196C5" appver=""/>
</apps>
</hbuilder>
https://i-blog.csdnimg.cn/direct/a1a28d90b73a4201b4a0d7ddbb181889.png
https://i-blog.csdnimg.cn/direct/c1c93785aa4140cb97724e314cdda1ed.png
[*] 添加 debug-server-release.aar 到 libs 目录下,到哪里找 debug-server-release.aar? 下载了 Uniapp 离线包后解压后,内里会有一个 SDK/libs 文件夹,就在这内里,找一下即可:
https://i-blog.csdnimg.cn/direct/757b95e628eb4463b702463b58dc23d0.png
[*] 找到就拖进来,等必要打正式包的时间记得移除这次加的配置跟包:
https://i-blog.csdnimg.cn/direct/3c5f310450844247b58f71b5e11e4832.png
[*] 然后必要到 build.gradle 中添加一下 okhttp3 的依赖
dependencies {
implementation "com.alibaba:fastjson:1.2.83"
implementation "com.squareup.okhttp3:okhttp:3.12.12"
}
https://i-blog.csdnimg.cn/direct/2cb3ea2502944b20bbfb23f50bcc198c.png
[*] 版本号必须要保持一致哦,要不然可能会出问题,如果有修改必要重新打包一份,拷贝已往使用。
https://i-blog.csdnimg.cn/direct/18654b6ef6f64102adbd3bb9861b627d.png
[*] 选一种方式生成 基座 apk
注意:必要 Android Studio 打包的时间,记得先通过工具栏的 Build -> 先 Clean Project -> 再 Rebuild Project -> 最后在打包或运行(两种方式选一种就行),生成基座或者测试离线包都实用这套流程。
https://i-blog.csdnimg.cn/direct/0ff12dd07a7f41429a708401f356bb6b.png
https://i-blog.csdnimg.cn/direct/48c899586eb64054b770bdd707478ed8.png
[*] 然后到 uniapp 项目得根目录新建一个 unpackage 文件夹,在内里再建一个 debug 文件夹,
将这个 基座 apk 拷贝出来丢到 debug 文件夹内,同时必须 基座 apk 文件名改为 android_debug.apk,这个名字是固定必须的,不要写错 - 与 _,博主就由于写错了没见效,找了好久才发现这个智障问题。
https://i-blog.csdnimg.cn/direct/164cf4758e724433860f09c51ccbd9a2.png
[*] 然后勾选上手机或模拟器,选择自定义基座就可以使用了
https://i-blog.csdnimg.cn/direct/0ede6a3ed9b440dba29f1df9edc958ba.png
https://i-blog.csdnimg.cn/direct/baf656e1264f4a0fb1da769100c10578.png
[*] HbuilderX 运行基座后,Android Studio 也运行或进入调试后,两个工具可以同时举行操纵运行中的 自定义基座 内容也是会热更新的,双方工具都可以举行断点之类的调试。
[*] 细节补充:使用了 本地插件 或 云插件 的工程,不能使用离线自定义基座,包括离线打包,只能走 云打包或云基座 才气见效。
由于使用了会导致这些 插件 失去效果,这个是个官方 bug,不由得吐槽一下,这样 离线基座 或 离线打包 不是算半残废,渴望官方能修复这个问题。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]