uniapp app 离线打包
uniapp app 离线打包
- Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区
- HBuilderX
- App离线SDK下载:最新android平台SDK下载
注意 sdk 和 HBuilderX 版本要一致
一、打开android studio sdk 配置
1、 android studio导入Android-SDK
项目名称:HBuilder-Integrate-AS
选择project视图
2、加速下载,指定 Gradle _wrapper 要下载和使用的 Gradle 发行版的地址
文件目录地址:HBuilder-Integrate-AS - gradle - wrapper - gradle-wrapper.properties
更改: distributionUrl=https://services.gradle.org/distributions/xxx.zip
为:distributionUrl=https://mirrors.tencent.com/gradle/xxx.zip
3、更改Gradle 编译版本
设置- 搜索 :build Tools 下面的 Gradle -选择Gradle JDK
二、uniapp 证书
uniapp项目创建后将生成
1、 uniapp 的 appId
2、自动创建 dcloud 开发者中心应用记录
1、创建证书
找到 dcloud开发者中心 - 应用管理 - 我的应用 - 点击应用名称 - android 云端证书 - 创建证书 - 刷新等待
重新找到应用的android 云端证书 - 证书详情
2、拷贝证书信息
拷贝证书详情中的:
记录证书指纹方便后续使用:
1)MD5: xxx ;SHA1: xxx;SHA256:xxx
2)查看证书密码:xxx
3、填写平台信息
找到各平台信息页签 - 填写:
平台 :android app
版本:正式版
包名:com.httc.app
证书指纹:上面复制的
提交
4、 创建离线key
查看离线key 复制 Android:xxxxx 备用
三、补充app信息
打开项目文件地址: HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml 的meta-data标签
<meta-data
android:name="dcloud_appkey"
android:value="4d056499bcd76b712110ac0c3b202753" />
更改包名:
AndroidManifest.xml - 中的 android:label="@string/app_name"
点击@string/app_name超链接跳转
<string name="app_name">App</string>
更改appid:
打开项目文件地址: \HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_control.xml
<app appid="__UNI__17190A5" appver=""/>
更改打包包名(与dcloud 填写包名一致)
defaultConfig {
applicationId "com.httc.app"
下载证书
覆盖到: \HBuilder-Integrate-AS\simpleDemo\test.jks
填写认证配置信息
更改 :build.gradle
signingConfigs {
config {
keyAlias '__UNI__17190A5'
keyPassword '2hNQjjS4'
storeFile file('test.jks')
storePassword '2hNQjjS4'
v1SigningEnabled true
v2SigningEnabled true
}
}
四、打包apk
1、准备源码
打开HBuilder 发行- 本地打包-生成本地资源
2、拷贝至android studio
把 \unpackage\resources\xxx 把xxx copy到HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps下面
3、设置发布类型
设置为:release