Android Studio 无法从存储读取密钥AndroidDebugKey

pu3pd22g  于 2023-04-21  发布在  Android
关注(0)|答案(4)|浏览(346)

突然,没有明显的原因,我得到了一个与我的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”会成功。但一旦我尝试点击调试器,它就会失败。此时,任何“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 64-Bit Server VM by JetBrains s.r.o Linux 4.15.0-45-generic

kulphzqa

kulphzqa1#

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

67up9zun

67up9zun2#

从***c〉USER〉.android*中删除".android”**文件夹,然后重新构建项目

uyto3xhc

uyto3xhc3#

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

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

nc1teljy4#

换电脑的时候也遇到了同样的问题。
Step1,删除C:\Users{user}.android即可。
Step2,重启Android Studio,
Step 3,效果很好。

相关问题