Flutter 中缺少密钥库

Missing keystore in Flutter

我想获取 SHA-1 码,但是我遇到了错误。

C:\Users\erdem\AndroidStudioProjects\flutter_app\android>gradlew signinReport

Missing Keystore

我该如何解决这个问题?

你可以关注these steps:

创建一个名为 /android/key.properties 的文件,其中包含对您的密钥库的引用:



storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, such as /Users/<user name>/key.jks>

我试图获取 SHA1,但由于缺少密钥库错误而无法获取,我试过了,它对我有用,但我不知道它是否真的有用。

如果您有自己的 jks 文件并使用 key.properties 引导它,但仍然给出对我有用的错误 Missing Keystore :

  1. 在您的 android 工作室的终端中输入 keytool -alias "AndroidDebugKey" -genkeypair 并为其输入密码 android。
  2. 其余字段或之后提出的问题无关紧要,只需按 Enter。
  3. 转到您的主目录 (C:\Users) 并查找名为 .keystore.
  4. 的文件
  5. .keystore 重命名为 debug.keystore.
  6. 现在复制粘贴到(C:\Users.android).
  7. 重新运行signReport任务为APP生成新密钥

来源:

有同样的问题。我发现的最干净的修复方法是生成一个调试密钥:

keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"

gradlew signinReport 之后会起作用。

Source