我在Flutter上运行此命令时遇到问题:flutter build appbundle --target-platform android-arm,android-arm64,android-x64
,我需要运行它才能执行flutter build apk
。
build.gradle
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}
key.properties
storePassword=XXXX
keyPassword=XXXX
keyAlias=key
storeFile="C:/Users/User/Key/key.jks"
错误:
* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file 'D:\Projects\Flutter\iusefully\android\app\"C:\Users\User\Key\key.jks"' not found for signing config 'release'.
6条答案
按热度按时间l0oc07j21#
我终于找到了答案,我的问题是在
key.properties
文件中。问题发生是因为我使用了storeFile="LOC"
。.jks
路径的此变量声明不应在" "
引号中。错误:
storeFile="C:/Users/User/Key/key.jks"
右侧:
storeFile=C:/Users/User/Key/key.jks
此外,我还将
key.jks
文件添加到/app
文件夹中。fgw7neuy2#
这个解决方案对我很有效...请按照以下说明操作
https://flutter.dev/docs/deployment/android#create-a-keystore
在www.example.com中key.properties,不要将值放在
""
ex中:guykilcj3#
将密钥位置从c更改为d驱动器...同时,c驱动器出现权限问题
fnx2tebb4#
对我来说,将文件
{home}\.android\debug.keystore
重命名为{home}\.android\debug.keystore.jks
很有帮助vatpfxk55#
对我来说,改变
变成
已解决此问题。只需在
key.properties
中的密钥库文件名中添加.jks
扩展名nzrxty8p6#
除了t0m3r的答案外,在Windows上运行以下命令时:更改
USER_NAME
为你的用户名