离线打包apk
官方文档
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"
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?