突然,没有明显的原因,我得到了一个与我的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
4条答案
按热度按时间kulphzqa1#
删除文件本身。Android Studio将生成一个新文件,希望不会有相同的问题。
67up9zun2#
从***c〉USER〉.android*中删除".android”**文件夹,然后重新构建项目
uyto3xhc3#
对我来说,这发生在重新安装操作系统之后。一些项目文件不在VCS中,由于某种原因(很可能是因为我),IDE在从VCS导入项目后错误地生成了一些文件。
幸运的是,我有本地副本的项目与所有的文件。所以我:
nc1teljy4#
换电脑的时候也遇到了同样的问题。
Step1,删除C:\Users{user}.android即可。
Step2,重启Android Studio,
Step 3,效果很好。