【问题标题】:debug.keystore, Invalid keystore format Flutterdebug.keystore,无效的密钥库格式 Flutter
【发布时间】:2021-08-10 11:35:42
【问题描述】:

错误是:

Running Gradle task 'assembleDebug'...

* What went wrong:
Execution failed for task ':app:packageDebug'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
   > com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "C:\Users\tavo_\.android\debug.keystore": Invalid keystore format

* 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.

由于这个错误,我认为问题出在我的 debug.keystore 上,所以我使用命令创建了一个新的

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

但这并没有解决问题。还值得知道的是,这个问题(至少我认为)是在我试图为我的 firebase 项目获取 SHA 证书指纹时开始的。但是命令:

keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

一开始没有用,它给了我另一个命令作为解决方案,我运行它并且它有效,我获得了 SHA 证书,我继续开发应用程序,而不在 android 模拟器或物理设备上运行应用程序因为我正在编写身份验证逻辑。

我认为这个问题的原因可能与我运行的命令有关(我没有保存也不记得)但我不知道如何解决它。

这个问题出现在我所有的 Flutter 应用中,我已经创建的和我创建的。

这是我的flutter doctor -v 日志。我只是以防万一,因为我认为问题不在于 Flutter SDK。

[√] Flutter (Channel stable, 2.2.3, on Microsoft Windows [Version 10.0.19042.1110], locale en-GB)
    • Flutter version 2.2.3 at C:\Flutter\flutter_windows_1.22.6-stable\flutter
    • Framework revision f4abaa0735 (6 weeks ago), 2021-07-01 12:46:11 -0700
    • Engine revision 241c87ad80
    • Dart version 2.13.4

[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at C:\Users\tavo_\AppData\Local\Android\sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[X] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[√] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] IntelliJ IDEA Community Edition (version 2020.3)
    • IntelliJ at C:\Users\tavo_\AppData\Local\JetBrains\Toolbox\apps\IDEA-C\ch-0\203.7148.57
    • Flutter plugin version 59.0.2
    • Dart plugin version 203.8292

[√] VS Code (version 1.58.2)
    • VS Code at C:\Users\tavo_\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.25.0

[√] Connected device (1 available)
    • Edge (web) • edge • web-javascript • Microsoft Edge 92.0.902.67

! Doctor found issues in 1 category.

【问题讨论】:

    标签: java android flutter gradle


    【解决方案1】:

    获取密钥生成自

    keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
    

    然后放入:

    "C:\Users\tavo_\.android\debug.keystore"
    

    【讨论】:

    • 该命令显示一个现有密钥,另一个是可以创建新密钥的,但是正如我所写,创建一个新密钥并将其放在“C:\Users\tavo_\. android\debug.keystore" 不起作用。
    猜你喜欢
    • 2016-06-11
    • 2023-03-20
    • 1970-01-01
    • 2019-04-12
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多