Flutter错误:执行任务“:app:signReleaseBundle”失败。

4

我正在尝试签署和发布项目,当我运行“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
    }
}
3个回答

3

我把 key.properties 文件移动到了 android 文件夹中。我创建了一个新的密钥并将其放在 android/app 文件夹中。通过这种方法,我解决了问题。谢谢 :)


2
在我的情况下,只需将文件 key.properties 移动到 android/ 目录下即可。我不需要重新创建 upload-keystore.jks,只需将其保留在我的主目录中即可。 - Marc P.

0

我在我的Flutter项目中遇到了同样的问题,并通过将key.properties文件移动到android文件夹的根目录中成功解决。 key.properties 文件的路径应为android/key.properties


0
if your key.jks name is.
`storePassword=your-key-pass
keyPassword=your-key-pass
keyAlias=my-key-alias

storeFile=../app/src/my-key.jksmy-key.jks然后使用别名my-key-alias并尝试校正storefile的位置。


1
你的回答可以通过提供更多支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人能够确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

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