在签署Android Bundle时出现错误:执行任务“:app:signReleaseBundle”失败。

10

我试图构建一个 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/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
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:multidex:2.0.1'
}
2个回答

4

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

* 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也检查一下这个文件。

1
这并没有提供问题的答案。你可以搜索类似的问题,或者参考页面右侧的相关和链接问题来找到答案。如果你有一个相关但不同的问题,提出一个新问题,并包含一个链接到这个问题以帮助提供上下文。请参见:提问、获取答案,无干扰 - U13-Forward
太好了,当我构建新的风味包时,我忘记将新的风味密钥库别名和密码添加到我的未跟踪文件“keystore.properties”中。谢谢。我从谷歌搜索中很快找到了这个答案 :) 你为我节省了几分钟(几个小时?)去调试出错的问题。 - mikep
我输入了"kayPassword"。感谢指出这个显而易见的错误。 - Tom Doodler

1
在我的情况下,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


在我的情况下,是 key.properties 文件中的一个打字错误。我不小心从 Google 文档中复制了错误的块。torePassword 而不是 storePassword - Ahmet Özrahat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接