uni-app实现Android本地离线打包APP
本文适用无其他任何功能的离线打包,其余功能,请关注后续文章
一、前提
1.已安装某版本的HBuilderX(以最新3.1.9为例),
2.已安装Android Studio并配置SDK,
3.有代码已能调试运行
4.注册HBuilder账号
二、官方打包指南入口
1.官方离线打包指南: https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
2.HBuilderX入口如下:
三、生成WWW文件
登录HBuilder账号,配置manifest.json,DCloud appid登录后点击“重新获取” ,再点发行
,原生APP-本地打包
,生成本地打包App资源
四、证书生成并放至项目
证书生成
命令如下:
keytool -genkey -alias aytestccalias -keyalg RSA -keysize 2048 -validity 36500 -keystore aytestcc.keystore
以上命令aytestccalias
可改,文件名aytestcc
可改
证书放至simpleDemo目录下
把已生成好的证书aytestcc.keystore,放在simpleDemo目录下
(若不知道生成证书,请评论,看到后会出视频)
五、Android Studio打开项目
六、修改manifest.json
替换Android Studio项目的www文件,并修改manifest.json
的id
__UNI__AB47F19
七、修改图标、启动图
改图片,位于:Android-SDK@3.1.9.80788_20210415\HBuilder-Integrate-AS\simpleDemo\src\main\res\drawable目录下
八、修改APP名称
改文件:Android-SDK@3.1.9.80788_20210415\HBuilder-Integrate-AS\simpleDemo\src\main\res\values\strings.xml
九、修改配置文件
以com.test.aytestcc
为例:
com.test.aytestcc
simpleDemo的build.gradle
修改包名
applicationId "com.test.aytestcc"
修改signingConfigs
signingConfigs {
config {
keyAlias 'aytestccalias'
keyPassword '123456'
storeFile file('aytestcc.keystore')
storePassword '123456'
v1SigningEnabled true
v2SigningEnabled true
}
}
修改simpleDemo的AndroidManifest.xml
package="com.test.aytestcc"
android:versionCode="1"
android:versionName="1.0"
若只是展示页面,无其他特殊功能,点运行即可。
十、生成apk
有疑问
微信小程序联系客服,及时沟通
扫描公众号,了解更多实例与资源免费分享:
参考
前辈传授及官方指南摸索所得
记uniapp离线打包3.1.10(Hbuidlerx版本)前后区别