uni-app打包成apk文件

签名准备:

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打包成apk文件_第1张图片

应用类型:uni-app
应用名称:自定义

4.返回到我的应用->点击蓝色链接应用名称->离线打包Key管理->新增

配置内容:
所属平台:Android App
版本:按需选择,我选择了正式版
包名:示例:com.xx.xxApp
Android 应用签名SHA1值: 复制签名证书的
Android 应用签名MD5: 复制签名证书的
Android 应用签名SHA256: 复制签名证书的
然后点击提交即可

5.提交后,生成离线打包Key,记住其中的App Key和appid

uni-app打包成apk文件_第2张图片

HbuilderX准备

Hbuilder下载地址:
https://www.dcloud.io/hbuilderx.html

6.打开HbuilderX,打开项目,修改mainifest.json的appid,与申请的一致

uni-app打包成apk文件_第3张图片

7.HbuiderX->发行->原生app-本地打包->生成本地打包app资源

uni-app打包成apk文件_第4张图片

额外: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>

uni-app打包成apk文件_第5张图片

13.打开HBuilder-Integrate-AS->simpleDemo->src->mian下的AndroidMainifest.xml

<meta-data
            android:name="dcloud_appkey"
            android:value="此处修改为开发者中心申请的appKey" />

uni-app打包成apk文件_第6张图片

14.将之前生成的签名放到HBuilder-Integrate-AS->simpleDemo下

uni-app打包成apk文件_第7张图片

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可能依赖拉取不下来,导致无法进行打包
  1. 用Android studio新建一个项目
  2. Phone And Table默认即可,点击next
  3. language选择java其它按需修改

uni-app打包成apk文件_第8张图片

  1. 新建好的项目中,复制My Application下的build.gradle和setting.gradle
    uni-app打包成apk文件_第9张图片

  2. 覆盖我们我们之前的HBuilder-Integrate-AS项目中的build.gradle和setting.gradle
    uni-app打包成apk文件_第10张图片

2.真机调试问题

​ 1.Android studio->file->setting->Appearance & Behavior->System Settings->Android SDK

SDK Platforms测试机的安卓版本所需选择
SDK Tools除了默认的,还得选择Google USB Driver

uni-app打包成apk文件_第11张图片

​ 2.安装好Android SDK配置后,系统环境变量配置,路径如下:

C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools

​ 3.数据线连接手机,同时打开手机的开发者模式

​ 4.打开设备管理器,找到便携设备,找到测试机,右键选择更改驱动程序
uni-app打包成apk文件_第12张图片

​ 5.选择浏览我的计算机以查找驱动程序软件,选择以下路径目录

C:\Users\Administrator\AppData\Local\Android\Sdk\extras\google\usb_driver

16.打包apk

1.Android studio->Build->Generate Signed Bundle / APK…

uni-app打包成apk文件_第13张图片

2.弹框中选择APK,再选择下一步

3.配置签名文件

Key store path中选择Choose existing....,然后选中HBuilder-Integrate-AS->simpleDemo下的签名文件
Key store password: 签名文件的密码
Key alias: 签名文件的别名
Keyt password: 签名文件的密码(与上面一致)

uni-app打包成apk文件_第14张图片

4.配置好后,下一步选择release,最后Finish,打包成apk

5.打包文件地址

解压的SDK目录下:
[email protected]_20221122\HBuilder-Integrate-AS\simpleDemo\release

你可能感兴趣的:(前端,uni-app,android,java)