官方文档
https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html#
流程
步骤
下载安装 AS
https://developer.android.com/studio?hl=zh-cn
下载uniApp提供的离线SDK
https://nativesupport.dcloud.net.cn/AppDocs/download/android
导入HBuilder-Integrate-AS工程
离线打包Appkey申请 & 配置
- 本地生成;
- 使用DCloud在线生成
// Android平台签名证书(.keystore)生成指南
https://ask.dcloud.net.cn/article/35777
// 生成keystore
keytool -genkey -alias mespda -keyalg RSA -keysize 2048 -validity 36500 -keystore mespda.keystore
// 查看应用签名信息, 用于配置到dCloud 后台
keytool -list -v -keystore .\mespda.keystore
// dCloud 应用管理后台
https://dev.dcloud.net.cn/pages/app/detail/info?appid=__UNI__4480995
// 打开Androidmanifest.xml, 导航到Application节点,创建meta-data节点,name为dcloud_appkey,value为申请的AppKey
<application
...>
<meta-data
android:name="dcloud_appkey"
android:value="替换为自己申请的Appkey" />
// 修改 xx\simpleDemo\src\main\assets\data\dcloud_control.xml
修改应用图标/包名/版本
使用uniApp生成离线打包资源并拷贝至基座项目下
打包
- 在 Android Studio 中 依次点击 Build ==> Generate Signed Bundle or APK
- 弹窗中选择 APK ==> Next
- 选择上一步中生成的keystore, 填写密码, 别名 ==> Next
- 选择输出目录, 选择 release ==> Create
- 打包完成在上一步的目录下获取 打包后的APK 文件;
常见问题
增加支持CPU类型:
// build.gradle
android {
...
defaultConfig {
...
ndk {
abiFilters 'x86', 'armeabi-v7a', 'arm64-v8a'
}
}
查看安卓手机CPU类型
adb shell getprop ro.product.cpu.abi
Android Studio 配置目录不折叠
Android Studio 无线 adb 连接手机
自定打包后文件名
// xx\simpleDemo\build.gradle
static def releaseTime() {
return new Date().format("YYYYMMdd", TimeZone.default)
}
android {
...
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
outputFileName = "mes-v" +
defaultConfig.versionName + "-" +
releaseTime() + "-" +
output.baseName + ".apk"
}
}
}
}
标签:keystore,cn,dcloud,离线,apk,android,打包
From: https://www.cnblogs.com/qiangyanhuanxiao/p/18234603