Uniapp Android 离线生成自定义基座(详细流程)

打印 上一主题 下一主题

主题 1625|帖子 1625|积分 4875

一、前置配置



  • Uniapp 通过都是通过 云打包 的方式打包或生成自定义基座,但都必要列队。
  • 所以有些人选择离线打包,既然可以离线打包,那么离线打个基座也是可以的,而且离线自定义基座支持 uniapp 与 android studio 两个工具上同时联调或打断点调试。
  • 根据 # Uniapp Android 本地离线打包(详细流程) 配置好离线打包,跑通流程后,在这个基础上稍微做下调解即可。
二、离线打包基座配置



  • 根据官方文档自定义基座要求,必要对 dcloud_control.xml 举行调解,这样可以看到调试日志。
    1. <hbuilder debug="true" syncDebug="true">
    2.         <apps>
    3.                 <app appid="__UNI__E9196C5" appver=""/>
    4.         </apps>
    5. </hbuilder>
    复制代码


  • 添加 debug-server-release.aar 到 libs 目录下,到哪里找 debug-server-release.aar? 下载了 Uniapp 离线包后解压后,内里会有一个 SDK/libs 文件夹,就在这内里,找一下即可:

  • 找到就拖进来,等必要打正式包的时间记得移除这次加的配置跟包:

  • 然后必要到 build.gradle 中添加一下 okhttp3 的依赖
    1. dependencies {  
    2.     implementation "com.alibaba:fastjson:1.2.83"  
    3.     implementation "com.squareup.okhttp3:okhttp:3.12.12"  
    4. }
    复制代码

  • 版本号必须要保持一致哦,要不然可能会出问题,如果有修改必要重新打包一份,拷贝已往使用。

  • 选一种方式生成 基座 apk
    注意:必要 Android Studio 打包的时间,记得先通过工具栏的 Build -> 先 Clean Project -> 再 Rebuild Project -> 最后在打包或运行(两种方式选一种就行),生成基座或者测试离线包都实用这套流程。


  • 然后到 uniapp 项目得根目录新建一个 unpackage 文件夹,在内里再建一个 debug 文件夹,
    将这个 基座 apk 拷贝出来丢到 debug 文件夹内,同时必须 基座 apk 文件名改为 android_debug.apk,这个名字是固定必须的,不要写错 - 与 _,博主就由于写错了没见效,找了好久才发现这个智障问题。

  • 然后勾选上手机或模拟器,选择自定义基座就可以使用了


  • HbuilderX 运行基座后,Android Studio 也运行或进入调试后,两个工具可以同时举行操纵运行中的 自定义基座 内容也是会热更新的,双方工具都可以举行断点之类的调试。
  • 细节补充:使用了 本地插件 或 云插件 的工程,不能使用离线自定义基座,包括离线打包,只能走 云打包或云基座 才气见效。
    由于使用了会导致这些 插件 失去效果,这个是个官方 bug,不由得吐槽一下,这样 离线基座 或 离线打包 不是算半残废,渴望官方能修复这个问题。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表