签署安卓捆绑包时出错:任务':app:signReleaseBundle'执行失败



我试图构建一个Flutter android应用程序的发布版本,并得到以下错误:(Macbook M1使用终端命令)

* What went wrong:                                                      
Execution failed for task ':app:signReleaseBundle'.                     
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> kotlin.KotlinNullPointerException (no error message)

我不知道如何解决这个问题。android/app/构建。相关部分的Gradle如下:

signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:multidex:2.0.1'
}

我遇到了几乎相同的问题:

* What went wrong:
Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable
> kotlin.KotlinNullPointerException (no error message)

在我的例子中,我的key.properties文件中有一个错字。我用keyPasswork代替keyPassword,现在一切都很好。我建议OP也检查这个文件。

在我的情况下,android/app下的文件build.gradle有一个错字

signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}

检查这是否正确。有时,拼写错误可能是将storePassword写成storeP assword

最新更新