我试图签署并发布项目,当我运行“flutter build appbundle”时,我得到以下错误。
失败:生成失败,出现异常。
- 哪里出错了:执行任务“:app:signReleaseBundle”失败。
执行com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable java.lang.NullPointerException时出错(无错误消息)
我的key.properties文件:
storePassword=dehset21
keyPassword=dehset21
keyAlias=upload
storeFile=E:/ariyorum/android/app/upload-keystore.jks
我想我做的步骤正确,我找不到解决办法,当我在互联网上搜索这个错误.
我的build.gradle文件:上面的android标签有代码
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
在android标签中:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.release
}
}
2条答案
按热度按时间3mpgtkmj1#
我把key.properties文件移到了android文件夹中。我创建了一个新的密钥并将其放置在android/app文件夹中。我用这个方法解决了,谢谢:)
a0x5cqrl2#
我在Flutter项目中遇到了同样的问题,并通过将key.properties文件移动到android文件夹的根目录中来解决它。key.properties文件的路径应为
android/key.properties
。