1.替换应用icon 右上角有对应尺寸的 (可以用App Icon Gear自动生成所有尺寸的 )
项目根目录/android/app/src/main/res/
2.app的名称修改
3.创建keystore文件
终端处运行
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
生成路径在这里 (key.jks文件不要分享出去)
4.在项目android目录下创建一个key.properties文件
keyPassword=1233456 //输入上一步创建KEY时输入的 密钥 密码
keyAlias=key
storeFile=/Users/mac/key.jks //key.jks的存放路径
5.配置key注册 (/android/app/build.gradle)
5.1在android{这一行前面,加入如下代码
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
5.2将buildTypes模块全部替换如下
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
6.终端运行
flutter build apk
报错:
Failed to read key key from store "/Users/mac/key.jks": Cannot recover key
解决
后来将项目里面的build文件删除,在重新创建jks文件,密码改成123123 成功了【有可能是密码设置问题,或build缓存导致】
cd /Users/mac/Documents/wangyu/pzworkspace/flutterProject/helloworld
flutter build apk
build/app/outputs/apk/release/app-release.apk
7.安装apk文件 【可以先把模拟器的删除】
运行包错 有些说是模拟器库的问题https://juejin.im/post/5a30dca7f265da4324807033
Error: ADB exited with exit code 1
Performing Streamed Install
Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract
native libraries, res=-113]
Install failed
不卸载直接安装 里面显示了删除旧的 安装新的
另外直接试试直接将release报发给手机 也是可以正常安装的
如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。