Flutter 项目打包 - Android
创建签名
keytool -genkey -alias android.jks -keyalg RSA -storetype PKCS12 -validity 36500 -keystore android.jks
# 创建一个证书文件,名为 android.jks,别名也为 android.jks,加密算法采用 RSA,有效期为 100年,行业标准格式 PKCS12。
注:
-genkey 生成文件
-alias 别名
-keyalg 加密算法
-validity 有效期
-keystore 文件名
-storetype PKCS12 行业标准格式 PKCS12
- 按照指令依次填写要求的内容,最后填写完成输入 y 确认信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/52b47fb16a93fe3e04bfac566c7d30ca.png)
- 查看证书的具体信息
keytool -list -v -keystore "android.jks"
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ad8387e4a10b7460a04fa920a6660ee8.png)
应用配置签名信息
- 在应用的android 创建文件 key.properties
=========== 粘贴如下代码 ==================
storePassword=<password from previous step> //输入上一步创建KEY时输入的 密钥库 密码
keyPassword=<password from previous step> //输入上一步创建KEY时输入的 密钥 密码
keyAlias=android.jks // 别名
storeFile= //key.jks的存放路径
=========== 示例 ==================
storePassword=123456
keyPassword=123456
keyAlias=android.jks
storeFile=C:/Users/tingt/Desktop/android.jks
- 进入项目目录的/android/app/build.gradle文件,在文件顶部加入如下代码
// 寻找签名配置文件
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
=================== 替换前代码 =================
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
=================== 替换后代码 =================
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
打包、安装应用
flutter build apk
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fff0f8e9f29e3449e98b2a53797d8021.png)
adb install C:\Users\tingt\Desktop\flutter_app\build\app\outputs\apk\release\app-release.apk
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b8328791be80301d1287bf533bdfeea0.png)