flutter踩坑日记之Android打包签名配置


创建签名文件keystore

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

执行命令后会在当前目录生成key.jks签名文件

注意保存秘钥以及不要放在开源代码文件中

在Android项目中android/App目录下build.gradle内

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
 
buildTypes {
    release {
        signingConfig signingConfigs.release
        }
    }
 
signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
        }
    }
 
}

在APP目录下创建一个key.properties 设置其中的参数

storePassword=**********
keyPassword=**********
keyAlias=XXX
storeFile=~/key.jks