Flutter 使用Android studio 打包生成apk

快来打我* 2021-09-10 08:32 1212阅读 0赞

第一步:用指令生成签名文件

terminal执行下列命令:

  1. keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keyname
  2. keytool -importkeystore -srckeystore D:/wmy.jks -destkeystore D:/wmy.jks -deststoretype pkcs12 //切换到行业标准格式

D:/key.jks 生成签名存放路径 keyname 密钥名
执行过程中会有密钥库口令和密钥口令用于第二步配置

第二步:在项目的android目录下新建一个key.properties文件,文件内容为:

  1. #创建KEY时输入的 密钥库 密码
  2. storePassword=123456
  3. #创建KEY时输入的 密钥 密码
  4. keyPassword=123456
  5. #密钥名称
  6. keyAlias=keyname
  7. #签名的存放路径
  8. storeFile=D:/key.jks

第三步、 在/android/app/build.gradle文件,在android {这一行前面,加入如下代码:

  1. def keystorePropertiesFile = rootProject.file("key.properties")
  2. def keystoreProperties = new Properties()
  3. keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

第四步、修改 buildTypes

  1. buildTypes {
  2. release {
  3. // TODO: Add your own signing config for the release build.
  4. // Signing with the debug keys for now, so `flutter run --release` works.
  5. signingConfig signingConfigs.debug
  6. }
  7. }
  8. 改为:
  9. signingConfigs {
  10. release {
  11. keyAlias keystoreProperties['keyAlias']
  12. keyPassword keystoreProperties['keyPassword']
  13. storeFile file(keystoreProperties['storeFile'])
  14. storePassword keystoreProperties['storePassword']
  15. }
  16. }
  17. buildTypes {
  18. release {
  19. signingConfig signingConfigs.release
  20. }
  21. }

第五步、在terminal执行 flutter build apk生成apk

发表评论

表情:
评论列表 (有 0 条评论,1212人围观)

还没有评论,来说两句吧...

相关阅读