uni-app 离线打包成 apk

HBuilder中打包uni-app为APP资源文件

  • 配置uni-app、应用名、版本名、版本号
    uni-app 离线打包成 apk_第1张图片
  • 打包为APP资源文件
    uni-app 离线打包成 apk_第2张图片
    • 打包后的资源文件在unpackage/resources目录下,以appid命名
      uni-app 离线打包成 apk_第3张图片

借助App离线SDK中的UniPlugin-Hello-AS模板完成打包

  • 官网下载SDK
  • Android Studio中打开UniPlugin-Hello-AS
    • 将打包后的资源文件覆盖掉UniPlugin-Hello-AS/app/src/main/assets/apps下的示例资源文件
      uni-app 离线打包成 apk_第4张图片
    • 修改以下3个值均为uni-app中的appid
      uni-app 离线打包成 apk_第5张图片
    1. app/src/main/assets/apps/资源文件名
    2. app/src/main/assets/data/dcloud_control.xml appid
    3. 打包前在uni-app中配置manifest.json 的 appid
  • 应用配置
    • 配置应用版本号(app/build.gradle)
      uni-app 离线打包成 apk_第6张图片
      • versionCode为应用的版本号(整数值),用于各应用市场的升级判断,建议与manifest.json中version -> code值一致
      • versionName为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,建议与manifest.json中version -> name值一致。
      • applicationId为应用的包名,一般设置为反向域名,不建议修改。
      • 建议将targetSdkVersion设置为25或以上。
      • App离线SDK minSdkVersion最低支持19,小于19在部分4.4以下机型上将无法正常使用。
    • 配置应用名称
      • 打开app -> src -> main -> res -> values -> strings.xml文件,修改“app_name”字段值,该值为安装到手机上桌面显示的应用名称,建议与manifest.json中name(基础配置中的应用名称)对应。
        uni-app 离线打包成 apk_第7张图片
    • 配置应用启动图标和启动界面(app -> src -> main -> res -> drawable)
      具体可参考 “ 配置应用图标和启动界面”
  • 真机调试生成自定义基座
    需要在 app/src/main/assets/data/dcloud_control.xml 根节点下添加debug="true"和syncDebug=“true”,如下图
    uni-app 离线打包成 apk_第8张图片
  • 打包为APK
    • build -> generate Signed Bundle or APK
    • 参考

Android本地打包指南

你可能感兴趣的:(uni-app)