key.properties flutter APK 构建
key.properties flutter APK build
我完全遵循了说明here。
这是我的 key.properties 文件:
这是我的 build.gradle 文件:
这是错误:
我什至打印了文件值,但它仍然是错误的,无法正常工作。我尝试了类似问题中的建议,但它们对我不起作用。
从 storeFile 中删除 <> 和
您已经指向该文件夹只需要文件名
应该是这样的
storeFile = key.jks
首先去掉“<”和“>”然后路径需要双反斜杠如下(绝对路径就可以):
storeFile=C:\Users\YourUser\OtherFolder\ProjectPath\somefilekey.jks
之后,在您的 build.gradle 文件中,您必须按如下方式使用:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
compileSdkVersion 30
//…...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
//OR ……..
debug {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
//…….
}
我完全遵循了说明here。
这是我的 key.properties 文件:
从 storeFile 中删除 <> 和 您已经指向该文件夹只需要文件名 应该是这样的
storeFile = key.jks
首先去掉“<”和“>”然后路径需要双反斜杠如下(绝对路径就可以):
storeFile=C:\Users\YourUser\OtherFolder\ProjectPath\somefilekey.jks
之后,在您的 build.gradle 文件中,您必须按如下方式使用:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
compileSdkVersion 30
//…...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
//OR ……..
debug {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
//…….
}