1、创建应用
前往:https://dev.dcloud.net.cn/pages/app/list 创建uniapp应用,创建成功后:
1.1 在 /manifest.json
文件中个性appid:
{
"name" : "MX_shop",
"appid" : "__UNI__CCABC***",
1.2 创建安卓打包证书
# 生成keystore文件
keytool -genkey -v -keystore abc.keystore -alias abc -keyalg RSA -keysize 2048 -validity 100000
# 转成PKCS12密钥
keytool -importkeystore -srckeystore cihai_shop.keystore -destkeystore cihai_shop.keystore -deststoretype pkcs12
# 计算sha1、sha2的值
keytool -list -v -keystore abc.keystore -alias abc
获得sha1和sha2的值后,在以下路径中创建平台安卓平台信息:
应用管理 》我的应用 》各平台信息 》新增
1.3 获得离线打包key
应用管理 》我的应用 》各平台信息 》创建离线打包Key
2、生成打包资源
菜单栏 》发行 》原生APP-本地打包 》生成本地APP打包资源
3、下载SDK
下载地址:https://nativesupport.dcloud.net.cn/AppDocs/download/android.html 一定要下载和你当前使用的HbuilderX版本一致的
4、配置项目
4.1、修改build.gradle
文件路径:app/build.gradle
defaultConfig {
applicationId "com.example.app1" // 修改点1:应用包名
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
multiDexEnabled true
ndk {
abiFilters 'x86', 'armeabi-v7a', 'arm64-v8a'
}
manifestPlaceholders = [
"apk.applicationId" : "com.example.app1", // 修改点2:应用包名
]
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
signingConfigs {
config {
keyAlias 'example' // 修改点3:证书别名
keyPassword '123456' // 修改点4:证书密码
storeFile file('example.keystore') // 修改点5:证书文件
storePassword '123456' // 修改点6:存储密码
v1SigningEnabled true
v2SigningEnabled true
}
}
4.2 修改AndroidManifest.xml
文件中的配置信息会被打包到基座文件中 文件路径:app/src/main/AndroidManifest.xml
<meta-data
android:name="WX_SECRET"
android:value="34c6**********cf" />
<meta-data
android:name="WX_APPID"
android:value="wx********ce" />
<!-- 微信分享 配置begin -->
<activity
android:name="com.example.shop.wxapi.WXEntryActivity"
android:exported="true"
android:label="@string/app_name"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="wx********ce" />
</intent-filter>
</activity>
<!-- 微信分享 配置 end -->
<!-- 微信支付配置 start -->
<activity
android:name="com.example.shop.wxapi.WXPayEntryActivity"
android:exported="true"
android:launchMode="singleTop" />
...
<meta-data
android:name="dcloud_appkey"
android:value="**********" />
签名证书文件和
dcloud_appkey
一定要替换且配对, 否则会提示appkey未配置问题。4.3、修改 dcloud_control.xml
文件路径:app/src/main/assets/data/dcloud_control.xml
<apps> <app appid="__UNI__XXXX" appver=""/> </apps>
4.4、更新图标与启动图
ls app/src/main/res/drawable-xxhdpi
icon.png # 图标
push.png # 推送图标
splash.png # 启动图
4.5、修改APP名称
文件路径:app/src/main/res/values/strings.xml
<hbuilder debug="true" syncDebug="true">
<apps>
<app appid="__UNI__xxx" appver=""/>
</apps>
</hbuilder>
https://ask.dcloud.net.cn/article/35482
5、准备打包文件
HuiderX中打包好的资源包,一般路径为:
unpackage/resources/__UNI__B05E216/www
复制到安卓项目中,路径为:
app/src/main/assets/apps/__UNI__XXX/www
签名生成工具
用于获取安装到手机的第三方应用签名的apk包。点击下载 签名生成工具