【问题标题】:Keystore Not Found for Signing Config 'release'未找到用于签名配置“发布”的密钥库
【发布时间】:2020-09-22 04:47:28
【问题描述】:

我在 Flutter 上运行此命令时遇到问题:flutter build appbundle --target-platform android-arm,android-arm64,android-x64,我需要运行它才能执行 flutter build apk

build.gradle

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

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

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.release
        }
    }

key.properties

storePassword=XXXX
keyPassword=XXXX
keyAlias=key
storeFile="C:/Users/User/Key/key.jks"

错误:

* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file 'D:\Projects\Flutter\iusefully\android\app\"C:\Users\User\Key\key.jks"' not found for signing config 'release'.

【问题讨论】:

    标签: flutter dart build apk keystore


    【解决方案1】:

    将您的密钥位置 c 更改为 d 驱动器... c盘同时出现权限问题

    【讨论】:

      【解决方案2】:

      我终于找到了答案, 我的问题出在key.properties 文件中。 出现问题是因为我使用了storeFile="LOC" 对于.jks 的路径的这个变量的声明不应该在" " 引用。

      错误: storeFile="C:/Users/User/Key/key.jks"

      右:storeFile=C:/Users/User/Key/key.jks

      另外,我将key.jks文件添加到/app文件夹中。

      【讨论】:

        【解决方案3】:

        对我来说,重命名文件很有帮助 {home}\.android\debug.keystore{home}\.android\debug.keystore.jks

        【讨论】:

          【解决方案4】:

          这个解决方案对我有用... 按照此说明进行操作

          https://flutter.dev/docs/deployment/android#create-a-keystore

          并且在 key.properties 中不要将值放入 "" 例如:

          storePassword=454545
          keyPassword=456565
          keyAlias=upload
          storeFile= C:/Users/{profile}/upload-keystore.jks
          

          【讨论】:

            【解决方案5】:

            除了 t0m3r 的回答,在 windows 上运行以下命令时:将 USER_NAME 更改为您的用户名

            keytool -genkey -v -keystore c:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-01-21
              • 2021-04-27
              • 1970-01-01
              • 2016-06-25
              • 2022-07-03
              • 2015-09-09
              相关资源
              最近更新 更多