参考:

https://nativesupport.dcloud.net.cn/AppDocs/

https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey.html#

https://ask.dcloud.net.cn/article/38778

简介

App离线开发工具包,即App离线SDK,是把App运行环境(runtime)封装为原生开发调用接口,开发者可以在自己的 Android 及 iOS 原生开发环境配置工程使用,包括 Android离线开发SDK 及 iOS离线开发SDK。

准备

  • SDK下载

打开 UniappAndroidSDK 选择最新的SDK下载(SDK版本同你本地HBuilderX的版本)

  • Keystore

密钥生成参考 https://ask.dcloud.net.cn/article/38778

依赖于JDK生成,但是新版JDK支持提供MD5,需要下载旧版生成。

正确生成keystore后

可以看到SHA1、SHA256、MD5,用于AppKey生成。

  • AppKey

登录Uniapp开发者中心

点击新增按钮

新增成功后点击查看即可查看到生成的AppKey。

Android工程运行

解压SDK包后导入示例工程

在Android Studio中运行,确保此步骤成功,运行起后会查看到官方示例。

前端工程打包

uniapp 离线打包方式:

成功打包后文件的格式为:

离线打包设置

1.AppKey设置

申请的AppKey复制到此处

2.包名修改

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.sssh.XXXX">
android {
compileSdkVersion 31
buildToolsVersion '30.0.3'
defaultConfig {
applicationId "com.sssh.XXXX"

3.gradle文件修改

对应上面生成的keystore文件。

存放keystore文件到

4.离线包导入

离线包在原生存放位置:

这几处名称都需要统一

启动Android工程即可运行查看到离线打包效果。

总结

严格按照官方文档说明配置即可。

PS:本文采用了大量图片,若图片地址失效请及时联系。