uni-app android离线打包制作自定义基座

发布于 1周前 作者 wuwangju 来自 Uni-App

uni-app android离线打包制作自定义基座

离线打包配置

参考文档:Android离线打包

debug 配置

设置根节点的debugsyncDebugtrue,如下图所示:

Debug配置

添加debug-server-release.aar依赖库(请在离线SDK中查找此依赖库)。

build.gradle中添加okhttp3的依赖

dependencies {  
    implementation "com.alibaba:fastjson:1.2.83"  
    implementation "com.squareup.okhttp3:okhttp:3.12.12"  
}

生成apk文件

android studio生成APK文件

  1. 点击build -> build Bundle/APK -> Build APK

    Build APK

  2. 点击右侧Gradle侧边栏,点击需要打包的module -> Tasks -> build -> assembleDebug/assembleRelease

    Gradle任务

  3. APK文件生成路径见下图(build文件夹只有在project视图下可见)。

    APK生成路径

复制APK文件到HBuilderX中

  1. 在HBuilderX项目中创建unpackage目录,在unpackage目录中创建debug目录,将上述生成的APK文件拷贝到debug目录中。

  2. 重命名文件为android_debug.apk,目录结构参考下图

    目录结构

运行自定义基座

参考文档:什么是自定义基座及使用说明

  1. 将运行基座选为自定义基座。

    自定义基座

  2. 点击运行,直接运行到手机即可。


1 回复

在uni-app中进行Android离线打包并制作自定义基座是一个相对复杂但重要的过程,这允许你拥有更高的定制权限和更好的性能。以下是一个基本的步骤指南和相关的代码案例,帮助你完成这一过程。

步骤1:环境准备

首先,确保你已经安装了以下工具:

  • Node.js
  • HBuilderX(推荐的开发工具)
  • Android Studio
  • JDK
  • Android SDK

步骤2:创建uni-app项目

使用HBuilderX创建一个新的uni-app项目。

# 在HBuilderX中,选择“文件” -> “新建” -> “项目” -> “uni-app”

步骤3:配置manifest.json

manifest.json文件中,配置你的应用信息,如应用名称、版本、图标等。

{
  "mp-weixin": { // 微信小程序配置,其他平台类似
    "appid": "__UNI__XXXXXX",
    "setting": {
      "urlCheck": false
    }
  },
  "app-plus": {
    "name": "自定义基座应用",
    "version": {
      "name": "1.0.0",
      "code": "100"
    },
    "distribute": {
      "sdkConfigs": {} // 自定义基座相关配置
    }
  }
}

步骤4:生成离线资源包

在HBuilderX中,选择“发行” -> “网站-H5手机版” -> “自定义基座打包”,然后生成离线资源包。

步骤5:创建Android项目

使用Android Studio创建一个新的Android项目,并选择“Empty Activity”。

步骤6:集成uni-app SDK

将生成的离线资源包解压,并将www文件夹中的内容复制到Android项目的assets文件夹中。

步骤7:修改Android项目配置

AndroidManifest.xml中,添加必要的权限和Activity配置。

<uses-permission android:name="android.permission.INTERNET"/>
<activity
    android:name="io.dcloud.feature.uniapp.UniActivity"
    android:configChanges="orientation|screenSize|keyboardHidden"
    android:hardwareAccelerated="true"
    android:launchMode="singleTask"
    android:theme="@style/AppTheme"
    android:windowSoftInputMode="adjustResize">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

步骤8:运行和调试

在Android Studio中,连接你的Android设备或启动一个模拟器,然后运行项目。

# 在Android Studio中,点击“运行”按钮

这样,你就完成了uni-app的Android离线打包并制作了自定义基座。如果遇到任何问题,可以查阅uni-app和Android Studio的官方文档,获取更详细的帮助。

回到顶部