Android Studio 调试模式下“缺少密钥库”,尽管“.android”文件夹中有 debug.keystore

问题描述 投票:0回答:1

向大家问好,

我正在尝试进行一些测试以在我的应用程序上使用应用程序链接,但在测试过程中我遇到了有关 debug.keystore 的问题。因此,我无法运行应用程序链接测试来检查服务器上的 assetlinks.json 文件。

当我尝试在 Android Studio 上运行 Gradle > 任务 > android >signingReport 时,我收到错误“缺少密钥库”,经过进一步调查,我发现我的“C:\Users\”上确实有一个 debug.keystore xavie\.android”文件夹。 “缺少密钥库”错误

我已经完成了一些故障排除:

  1. 使缓存无效
  2. 清理项目,然后重建项目。
  3. 制作项目
  4. 全新安装 Android Studio。
  5. 在build.gradle上设置debug.keystore路径。 build.gradle 签名配置
  6. 尝试在我的 Debian 机器和 Mac mini 上加载项目(出现同样的错误)
  7. 检查我的项目是否设置为调试为默认构建变体,已设置为默认值。
  8. 尝试将 debug.keystore 重新生成为 JKS 而不是 PKCS12
  9. 除了在 build.gradle 中定义之外,我还检查了文件 > 项目结构 > 模块 > 签名配置是否设置为正确路径
  10. 删除了我的旧 debug.keystore 并在我的 .android 文件夹上生成了一个新的:
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 -storepass android -keypass android

为了检查它是否与我的项目相关,我从头开始创建了一个新项目,这个新项目似乎能够很好地找到 debug.keystore 。所以,我倾向于认为问题出在我当前的项目上,但我一直无法找到问题的根源。

我以前从未遇到过这个问题,在尝试了很多方法之后,我完全不知道它可能是什么。

发布密钥库工作正常。

android android-studio android-keystore
1个回答
0
投票

要解决此问题,只需找到存储在以下位置之一的文件:

    OS X 和 Linux 上的
  • ~/.android/
  • Windows XP 上的 C:\Documents and Settings\user.android\
  • Windows Vista 和 Windows 7、8 和 10 上的 C:\Users\user.android\

下次构建并运行应用程序的调试版本时,Android Studio 重新生成新的密钥库和调试密钥。

然后是项目根目录下的keystore.properties。该文件应包含您的签名信息,如下所示:

storePassword=myStorePassword
keyPassword=mykeyPassword
keyAlias=myKeyAlias
storeFile=myStoreFileLocation

例如;

myStoreFileLocation, ~/user/keystores/upload-keystore.jks

参考:https://developer.android.com/studio/publish/app-signing

注意:您的配置应该会自动检测到以这种方式生成的密钥库文件。

© www.soinside.com 2019 - 2024. All rights reserved.