任务“:app:signReleaseBundle”执行失败

Car*_*nda 10 keystore visual-studio dart android-studio flutter

我现在有这个错误要犯flutter build appbundle

这是错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Failed to read key sd from store "C:\flutter_project\cursin2\cursin-main\android\app\upload-keystore.jks": Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
Running Gradle task 'bundleRelease'...                              9,1s
Gradle task bundleRelease failed with exit code 1
PS C:\flutter_project\cursin2\cursin-main> 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我已经尝试了所有方法来修复它,但错误仍然出现。

我的钥匙属性:

storePassword=ul109000
keyPassword=ul109000
keyAlias=sd
storeFile=C:/flutter_project/cursin2/cursin-main/android/app/upload-keystore.jks
Run Code Online (Sandbox Code Playgroud)

Har*_*hta 5

在安卓中app/ build.gradle

android标签

def keystoreProperties = new Properties()
    def keystorePropertiesFile = rootProject.file('key.properties')
    if (keystorePropertiesFile.exists()) {
        keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    }

    signingConfigs {
        debug {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
Run Code Online (Sandbox Code Playgroud)

存储文件路径将是./upload-keystore.jks

 buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            minifyEnabled true
            shrinkResources true
            signingConfig signingConfigs.release
        }
    }
Run Code Online (Sandbox Code Playgroud)


Jat*_*ari 5

就我而言, key.properties 文件丢失(您可以在 android/build.gradle 中找到该文件)。如果您从 github 克隆了存储库,然后尝试创建 appbundle,则可能会出现此问题。

生成新的 key.properties 或使用以前的 key.properties 文件来创建 appbundle。


Car*_*nda 3

唯一对我有用的方法是:

  1. flutter clean
  2. 编辑我在关键属性中使用的路径。

例如:

 "./upload-keystore.jks"
Run Code Online (Sandbox Code Playgroud)

"C:/key/myapp/upload-keystore.jks"
Run Code Online (Sandbox Code Playgroud)
  1. flutter build appbundle