一、开发环境
1.1 Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区
1.2 下载地址:HBuilderX
1.3 Android 离线SDK
2023年11月27日发布——HBuilderX(3.98.2023112510)
百度云,提取码: 7rfu
和彩云,提取码: 0E0j
二、打包App
2.1 HBuilder生成本地打包App资源
2.2 打开1.3下载的sdk,解压后得到如下目录,在 Android Studio中打开项目HBuilder-HelloUniApp,修改一些配置就行
2.3 切换到product
2.4 替换本地资源,将2.1打包生成的资源替换示例项目中的资源
三、 修改配置
3.1 配置AppID
在Hbuilder中查看AppID,将下图绿框的地方都改成自己的AppID
3.2 配置包名
3.3 配置版本号
3.4 配置应用名称
打开app-> src -> main -> res -> values -> strings.xml文件,修改“app_name”字段值,该值为安装到手机上桌面显示的应用名称,建议与manifest.json中name(基础配置中的应用名称)对应。
3.5 生成SHA1
SHA1的获取请参考该文章
# 使用Android Studio生成一个key,在test.jks同目录下生成一个新的jks
在新的jks目录下执行下面的命令,得到密钥
keytool -list -v -keystore xx.jks
# 使用原先已存在的key,直接运行下面的命令得到密钥
keytool -list -v -keystore 原先的Key
3.6 配置Appkey
3.1.10版本起需要申请 Appkey,申请请参考
登录开发者中心后点击"我的应用"->选择对应的项目->各平台信息->修改->提交
在Androidmanifest.xml中修改Android
在build.gradle中配置密钥
3.7 配置应用启动页及provider节点
将下述activity信息添加到Androidmanifest.xml的application节点中
<!--provider节点必须添加-->
<provider
android:name="io.dcloud.common.util.DCloud_FileProvider"
android:authorities="${apk.applicationId}.dc.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/dcloud_file_provider" />
</provider>
注意:${apk.applicationId} 必须替换成当前应用的包名
3.8 配置应用图标和启动界面
- icon.png为应用的图标。
- push.png为推送消息的图标。
- splash.png为应用启动页的图标。
将icon.png、push.png、splash.png放置到drawable,drawable-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi文件夹下,不同文件夹下对应不同图片尺寸,可参考文档
修改Androidmanifest.xml中application节点的icon属性为@drawable/icon。如下图:
3.9 编译打包
或者
打包后的目录
四、可能遇到的问题
4.1、gradle超时
手动去官网下载对应版本 gradle官网下载
目录一般是 /Users/xxx/.gradle/wrapper/dists/
4.2 Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @e7fd251
java版本过高,JDK版本不兼容原先默认是17,改成1.8(没有可以在下面选择DownLoad JDK下载)