创建密钥库
如果您有一个现有的密钥库,请跳到下一步。如果没有,请通过在命令行运行以下命令来创建一个:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
注意:keytool可能不在您的路径中。它是javajdk的一部分,javajdk是androidstudio的一部分。对于具体的路径,运行flutter doctor-v并查看在Java二进制文件at:后面打印的路径,然后使用该完全限定的路径用keytool替换Java。
从应用程序中引用密钥库
创建一个名为appdir/android的文件/键.属性包含对密钥库的引用:
storePassword=password from previous step
keyPassword=password from previous step
keyAlias=key
storeFile=location of the key store file, e.g. /Users/user name/key.jks
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProp