需要安装的软件:Android Studio,HBuilderX(安装方式网上都有教程)
App离线SDK: Android 离线SDK - 正式版 | uni小程序SDK 下载正式版
注意:安装APP离线SDK需要注意的是版本一定要和HBuilderX的版本要一致,否则打包出来的APK,安装到手机上会报错。
导入工程
下载好 SDK 后 解压文件,我们将得到以下文件,主要使用的为 HBuilder-Integrate-AS
在 Android studio 中导入工程
替换资源包
在 HBuilderX 中生成本地打包app资源(打开你要打包的项目里随便一个页面,点击菜单栏上的发行 -> 原生App-本地打包 -> 生成本地打包App资源)
等待打包完成,点击地址跳转到当前打包后的文件目录,复制打包后的文件
删除默认的资源包,替换为刚刚复制的资源包
申请Appkey
登录开发者中心:开发者中心
找到你刚刚本地打包完的项目,这里我的项目名称为 本地打包测试,点击蓝字进入信息页
创建证书
创建证书有两种方式:(用那个都行,二选一)
- 使用JRE环境中的keytool命令生成
- 使用Android云端证书
1.使用JRE环境中的keytool命令生成
具体步骤:Android平台签名证书(.keystore)生成指南 - DCloud问答。(官网写的很详细了,仔细查看)
2.使用Android云端证书
点击 Android云端证书 -> 创建证书,生成证书成功后会在你邮箱里发送通知或者看右上角消息里,生成好后点击证书详情。(记得把证书下载下来一会要用)
复制MD5、SHA1、SHA256值,在下面的信息配置中要使用。点击 查看证书密码 保存证书密码,在Android配置签名时需要此密码
信息配置
点击 各平台信息 后点击 新增
开始配置包名、sha1、MD5、SHA256,填写完毕后点击提交
点击 离线打包key 下方的 查看 按钮,查看 App Key。
配置工程
配置Appkey
项目切换到 Project 模式下,在 项目 -> src -> main -> AndroidManifest.xml 下修改 App Key
此处的 App Key 为上面 配置信息中 Android。
配置应用版本号
在 项目 -> build.gradle 文件下更改 versionCode 和 versionName
versionCode 1 // 应用的版本号(整数值)建议与 manifest.json 中 version -> code 值一样。
versionName "1.0" // 为应用的版本名称(字符串)建议与 manifest.json 中 version -> name 值一致
这两处的 manifest.json 文件在 HBuliderX 中找你对应的打包项目两处可修改的地方(这两个修改那个都可以)
- manifest.json -> 源码试图
- manifest.json -> 基础配置
配置应用名称
打开 "项目" -> "src" -> "main" -> "res" -> "values" -> "strings.xml" 文件,修改 "app_name"字段值,该值为安装到手机上桌面显示的应用名称。建议与manifest.json 中 name(基础配置中的应用名称)对应。
配置对应id
打开 "项目" -> "src" -> "main" -> "assets" -> "data" -> "dcloud_control.xml" 文件,修改 "appid"字段值。
配置签名
打开 "项目" -> "build.gradle" 文件,修改 "signingConfigs" 。此处 myApp.keystore 为上面下载的云端证书,myApp 这是我更改后的名称。如果使用JRE环境中的 keytool 命令生成。那就放置你生成的那个文件放入就可以了。
打包APK
Android studio 选择 "build" -> "generate signed bundle//Apk",打包 apk
选择 APK,点击 Next
填写密钥别名、密钥密码(这里的填写的内容要和 signingConfigs 里的对应上),点击 Next
选择证书文件
选择 release,点击 Finish