准备好了吗,以下需要有安装:
- Java JDK
- Android Studio
- Flutter SDK
- 打开jdk 的运行目录,如
C:\Program Files\Java\jdk1.8.0_311\bin - 找到有没有
keytool.exe 文件,再打开cmd 程序,执行以下命令,按照命令提示输入完成步骤后,结果生成一个密钥my_key.jks 文件(重要文件请做好备份),放到d盘根目录下,有D:\\my_key.jks
C:\Program Files\Java\jdk1.8.0_311\bin> .\keytool -genkey -v -keystore d:/my_key.jks -keyalg RSA -keysize 2040 -validity 10000 -alias key
- 打开Android Studio中的flutter项目(没有的话自己创建),在根目录下有android目录,创建一个配置文件
/android/key.properties ,内容如下,以下密码是自己创建密钥时填的,自己替换即可
storePassword = <库密钥密码>
keyPassword = <密钥密码>
keyAlias = key
storeFile = D:\\my_key.jks
- 在/android/app/build.gradle文件中插入以下几段代码
def localProperties = new Properties()
//...
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
localProperties.load(new FileInputStream(keystorePropertiesFile))
}
//...
android {
//...
signingConfigs {
release {
keyAlias localProperties['keyAlias']
keyPassword localProperties['keyPassword']
storeFile file(localProperties['storeFile'])
storePassword localProperties['storePassword']
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
signingConfig signingConfigs.release
//...
}
}
}
flutter {
//...
}
- 最后执行
flutter build apk 发布正式版,发布如下是没问题的话就OK了
Running Gradle task 'assembleRelease'... 20.3s
√ Built build\app\outputs\flutter-apk\app-release.apk (20.2MB).
Process finished with exit code 0
|