1、准备工作
1、安装JDK,下载地址(可能需要一个oracle账号,大家百度一下或者自行注册一个就行。选择下载版本尽可能选择大于8的LTS版本,到2023年目前只有8/11/17三个长期版本)Java SE |甲骨文技术网|甲骨文
2、安装NodeJS,下载地址Node.js (nodejs.org)
3、下载安装Android Studio,下载地址下载Android Studio和SDK工具| Android 开发者 (google.cn)
4、下载安装HbuilderX HBuilderX-高效极客技巧(dcloud.io)
5、申请DCloud开发者账号,稍后会用到。
6、下载离线工程:App离线打包SDK(dcloud.net.cn) ,后期会用到
2. 正式开发与配置
1、在HbuilderX中新建一个uni-app项目,找到文件manifset.json以及需要修改的内容。
基础配置:有一个AppID,如果没有点击重新获取,或者去DCloud开发者中心创建一个应用后填写此处(源码编辑)
模块配置:检查所需的模块。一般来说,检查一下需要什么就可以了。
权限配置:关于这一块,大家需要去参考这篇文章(Android平台云打包权限配置-DCloud问答)
2.去掉HTML5+ Runtime版本提示框,在源码视图中添加以下内容
3.补充:如果要打包成AAB并上传到Google Store,需要勾选以下内容并编辑生成的json文件。
OK,到这里基本配置就基本完成了,可以开始写你的业务了。
3.离线打包项目配置及打包
1、打包所需资源:在HbuilderX中,publish=》原生APP本地打包=》生成本地打包后的APP资源,并复制生成的目录(**/APP_ID/www/**)(选择APP_ID文件,剪辑即可)
2、将离线项目解压到某个目录,即:**/Android-SDK3.2.12.81096_20211101/HBuilder-Integrate-AS,打开Android Studio,导入该项目(HBuilder-Integrate-AS)
3、修改simpleDemo/build.gradle配置(调号请跳至第四步)
4.修改simpleDemo/main/AndroidManifest.xml配置。如果是特殊权限,需要在此文件中添加相应的权限配置(android key请跳至第四步)
5、修改simpleDemo/main/res/values/strings.xml配置
6、修改simpleDemo/main/res/drawable配置,替换图标LOGO和打开页面。
7、修改simpleDemo/main/assets/data/dcloud_control.xml配置
8、修改simpleDemo/main/assets/data/dcloud_properties.xml配置(去掉HTML5+ Runtime oauth提示)
至此,离线打包项目配置完成,然后执行:Build=》Build Bundle(s) / APK(s)=》Build APK(s)。包装完成
4. 签名生成和配置
签名生成:
签名方案一:在Android Studio中按照下面的截图操作即可(我遇到过Windows无法登录,但Mac可以正常登录的情况,如果你也这样做,请参见方案二)
签名方案二:参考文章(Android平台签名证书(.keystore)生成指南 - DCloud Q&A
)解决Windows无法生成签名的问题,Mac可以直接跳过步骤1。
注意:如果是Windows 10,请不要使用cmd。请右键单击系统图标,即WIN,运行powershell(管理员),使用此命令窗口执行以下命令,否则无效。安卓密钥生成:
1、设置jdk变量
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"(路径根据jdk安装目录改变,但是必须指定到jre中去)
2、生成签名文件(如果不是在项目目录下生成的,需要将生成的文件拷贝到simpleDemo目录下)
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
3、查看签名信息
keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车
4、复制以下两个信息
Alias name + SHA1
进入dcloud开发者后台(DCloud开发者中心)登录自己的账号
应用管理=》我创建的应用=》应用列表=》点击应用名称=》离线打包KEY管理=》填写并保存后,复制android.conf对应的值。