当前位置:   article > 正文

Flutter 踩坑之旅 (二)打包时生成 keystore_flutter keystore

flutter keystore

打包APP需要生成 keystore,但是官方给的说法很坑爹,

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

运行命令直接报错了

解决这个问题我们需要先找到 keytool.exe的安装位置,执行命令

flutter doctor -v

大概在这个地方下面的jre/bin文件夹下有个keytool.exe,然后执行命令:

E:\Program Files\Android\Android Studio\jre\bin\keytool -genkey -v -keystore E:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

然而又报错了, 

文件夹名有空格识别不了我去。。。加上引号:

E:\'Program Files'\Android\'Android Studio'\jre\bin\keytool -genkey -v -keystore E:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

输入你的密码什么的之后会在E盘下创建一个key.jks文件。 

 

配置项目key注册

到项目目录下的android文件夹下,创建一个名为key.properties的文件,并打开粘贴下面的代码(密码就是我们刚才输入的密码)

  1. storePassword=111111
  2. keyPassword=111111
  3. keyAlias=key
  4. storeFile=E:/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))

把如下代码进行替换

  1. buildTypes {
  2. release {
  3. signingConfig signingConfigs.debug
  4. }
  5. }

替换成的代码:

  1. signingConfigs {
  2. release {
  3. keyAlias keystoreProperties['keyAlias']
  4. keyPassword keystoreProperties['keyPassword']
  5. storeFile file(keystoreProperties['storeFile'])
  6. storePassword keystoreProperties['storePassword']
  7. }
  8. }
  9. buildTypes {
  10. release {
  11. signingConfig signingConfigs.release
  12. }
  13. }

 

 最后执行命令

flutter build apk

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/820102
推荐阅读
相关标签
  

闽ICP备14008679号