我正在尝试签署和发布项目,当我运行“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
}
}
key.properties
移动到android/
目录下即可。我不需要重新创建upload-keystore.jks
,只需将其保留在我的主目录中即可。 - Marc P.