签名准备:
1.生成签名-要求:配置java环境,且jdk版本不能太高,否则查看不到MD5指纹
1.找到jdk->bin目录,打开cmd窗口
2.运行生成证书命令,注意:记住定义的别名,之后会配置
keytool -genkey -alias 你定义的别名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 名字.keystore
3.填写密码,姓名,等等
示例:
密码:xxxxx
姓名:xx
组织单位:xx
组织名称:xx
城市:dl
省/市/自治区:ln
国家:china
是否确定:y
之后会提示输入密钥,回车默认和原先一样就行
4.查看签名文件中的MD5,SHA1,SHA256证书指纹,注意:记录好,之后会用到
keytool -list -v -keystore 名字.keystore
4.找到jdk->bin目录下生成的签名文件,xxx.keystore,注意:记住位置,之后会用到
修改别名
keytool -changealias -keystore xxx.keystore -alias 当前别名 -destalias 修改后的别名
按提示输入xxx.keystore密码后修改成功。
uniapp开发者中心准备
2.去uniapp官网下开发者中心申请appId
开发者中心网址:
https://dev.dcloud.net.cn/pages/app/detail/info
3.开发者中心->应用管理->我的应用->创建应用
应用类型:uni-app
应用名称:自定义
4.返回到我的应用->点击蓝色链接应用名称->离线打包Key管理->新增
配置内容:
所属平台:Android App
版本:按需选择,我选择了正式版
包名:示例:com.xx.xxApp
Android 应用签名SHA1值: 复制签名证书的
Android 应用签名MD5: 复制签名证书的
Android 应用签名SHA256: 复制签名证书的
然后点击提交即可
5.提交后,生成离线打包Key,记住其中的App Key和appid
HbuilderX准备
Hbuilder下载地址:
https://www.dcloud.io/hbuilderx.html
6.打开HbuilderX,打开项目,修改mainifest.json的appid,与申请的一致
7.HbuiderX->发行->原生app-本地打包->生成本地打包app资源
额外:HBuilderX1.9.0及以上版本新增以下配置避免弹出提示框
"app-plus": {
"compatible": {
"ignoreVersion": true //true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持
},
//....
},
Android studio环境准备
Android Studio 下载地址:
Android Studio官网:
https://developer.android.google.cn/studio/index.html
Android Studio中文社区
http://www.android-studio.org/
8.下载App离线SDK,下载好后解压文件
App离线SDK下载:最新android平台SDK下载:
https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#
9.用Android studio打开解压后文件中的HBuilder-Integrate-AS,注意:解压的位置不能带有中文路径,否则Android studio打不开
10.删除HBuilder-Integrate-AS->simpleDemo->src->mian->assets->apps下的全部文件
11.将HbuilderX打包好的文件拷贝到上面路径的apps下,注意:要UNI开头的文件夹下的全部内容包括UNI文件夹
12.修改HBuilder-Integrate-AS->simpleDemo->src->mian->assets->data下的dcloud_control.xml中appid,注意appid,要与HBuilderX打包的项目一致
<hbuilder>
<apps>
<app appid="修改为开发者中心申请的appid" appver=""/>
</apps>
</hbuilder>
13.打开HBuilder-Integrate-AS->simpleDemo->src->mian下的AndroidMainifest.xml
<meta-data
android:name="dcloud_appkey"
android:value="此处修改为开发者中心申请的appKey" />
14.将之前生成的签名放到HBuilder-Integrate-AS->simpleDemo下
15.打开HBuilder-Integrate-AS->simpleDemo下的build.grade
1.修改defaultConfig
defaultConfig {
applicationId "修改为开发者中心填写的包路径"
minSdkVersion 21
targetSdkVersion 28
versionCode 1(与HbuilderX中mainifiest.json里versionCode一致)
versionName "1.0"(与HbuilderX中mainifiest.json里versionName一致)
multiDexEnabled true
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
2.修改signingConfigs
signingConfigs {
config {
keyAlias '签名文件的别名'
keyPassword '签名文件的密码'
storeFile file('test.keystore(签名文件名称)')
storePassword '签名文件si的密码'
v1SigningEnabled true
v2SigningEnabled true
}
}
~ Android studio额外篇:1.解决依赖无法拉取,2.真机调试问题
1.解决依赖无法拉取
如果是第一次安装Android studio,下面下载的SDK可能依赖拉取不下来,导致无法进行打包
- 用Android studio新建一个项目
- Phone And Table默认即可,点击next
- language选择java其它按需修改
-
新建好的项目中,复制My Application下的build.gradle和setting.gradle
-
覆盖我们我们之前的HBuilder-Integrate-AS项目中的build.gradle和setting.gradle
2.真机调试问题
1.Android studio->file->setting->Appearance & Behavior->System Settings->Android SDK
SDK Platforms测试机的安卓版本所需选择
SDK Tools除了默认的,还得选择Google USB Driver
2.安装好Android SDK配置后,系统环境变量配置,路径如下:
C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools
3.数据线连接手机,同时打开手机的开发者模式
4.打开设备管理器,找到便携设备,找到测试机,右键选择更改驱动程序
5.选择浏览我的计算机以查找驱动程序软件,选择以下路径目录
C:\Users\Administrator\AppData\Local\Android\Sdk\extras\google\usb_driver
16.打包apk
1.Android studio->Build->Generate Signed Bundle / APK…
2.弹框中选择APK,再选择下一步
3.配置签名文件
Key store path中选择Choose existing....,然后选中HBuilder-Integrate-AS->simpleDemo下的签名文件
Key store password: 签名文件的密码
Key alias: 签名文件的别名
Keyt password: 签名文件的密码(与上面一致)
4.配置好后,下一步选择release,最后Finish,打包成apk
5.打包文件地址
解压的SDK目录下:
[email protected]_20221122\HBuilder-Integrate-AS\simpleDemo\release