【问题标题】:Failed to read key AndroidDebugKey from store无法从存储中读取密钥 AndroidDebugKey
【发布时间】:2019-07-19 12:29:07
【问题描述】:

突然间,不知何故,我收到与我的 android 调试密钥库相关的构建错误。

工作正常。改了一些java代码,还有minsdk版本,然后下次打开就报如下错误。

com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "/home/user/.android/debug.keystore": DerInputStream.getLength(): lengthTag=109, too big.

我已导航到该目录。调试密钥存在,并且有一个与之关联的锁定文件,但我删除了它,问题仍然存在。然后我删除了密钥库,重新生成的密钥库仍然存在问题。

当我关闭 android studio 并重新启动时,运行 'make project' 成功。但是一旦我尝试点击调试器,它就会失败。此时,任何“制作项目”的运行也会失败。

任务 app:packageDebug 上的构建失败。当我使用 gradlew packageDebug 从命令行运行任务时,命令成功。但在 Android Studio 中它失败了。

我的 Android Studio 版本如下。我正在 Linux Mint 19.1 上开发。

Android Studio 3.3.1 Build #AI-182.5107.16.33.5264788,基于 2019 年 1 月 28 日 JRE:1.8.0_152-release-1248-b01 amd64 JVM:OpenJDK JetBrains s.r.o Linux 4.15.0-45-generic 的 64 位服务器虚拟机

【问题讨论】:

标签: android-studio adb android-sdk-tools


【解决方案1】:

对我来说,这发生在重新安装操作系统之后。一些项目文件不在 VCS 中,并且由于某种原因(很可能是因为我)从 VCS 导入项目后 IDE 错误地生成了一些文件。

幸运的是,我拥有包含所有文件的项目的本地副本。所以我:

  • 清理项目
  • 从“旧”本地项目中替换了所有新生成的 gradle 和 IDEA 文件
  • 使用无效缓存重新启动 AndroidStudio
  • 重新启动时删除了 debug.keystore 文件(在 IDE 运行时它被锁定)
  • 然后启动构建,它运行正常。

【讨论】:

    【解决方案2】:

    删除文件本身。 Android Studio 将生成一个新的,希望不会出现同样的问题。

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 1970-01-01
      • 2019-07-08
      • 2021-07-26
      • 2022-01-17
      • 1970-01-01
      • 2022-01-25
      • 2018-10-09
      • 1970-01-01
      相关资源
      最近更新 更多