flutter 安卓打包,可实现

参考https://www.cnblogs.com/sangwl/p/10400598.html

 

 

1.创建keystore:

./key.jks 是进入项目目录后的位置,建议放在安卓app文件下

  

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

 

 

2.创建一个名为/android/key.properties的文件,其中包含对密钥库的引用

  

storePassword=123                       // <创建keystore时的storePassword>
keyPassword=123                    // <创建keystore时的keyPassword>
keyAlias=key
storeFile=/Users/<user name>/key.jks   //<密钥库文件的位置 , 例如: /Users/<user name>/key.jks>

 

3.在gradle中配置签名

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
 
android { // 在这上面添加以上这些

 

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

// 在这上面增加以上
buildTypes { 
  release {
  
    signingConfig signingConfigs.release // 这一行替换原来的debug
  }
}

 

4.进入项目根目录,执行

  

flutter build apk 

 

5.打包完成后在根目录下的build文件夹下/app/outputs/apk/app-release.apk

 

posted @ 2020-08-09 16:03  lude1994  阅读(1588)  评论(0编辑  收藏  举报