最近我发布了我的新应用程序,今天早上我决定对这个应用程序做一点修改。但是,每次我在Eclipse上导入我的任何应用程序文件夹时,这个错误总是出现“生成最终存档java.io.IOException时出错:无效的密钥库格式”,即使我创建了一个新的Android文件,这个错误仍然出现。请帮助我!我已经创建了几个应用程序,我不想创建一个新的密钥库。
这是错误的图像!
http://www.fileden.com/files/2006/5/5/14780/error.png
我已尝试清理文件夹并重新启动,但没有成功。
请帮助我,我真的会非常感激它很多谢谢!
8条答案
按热度按时间hsgswve41#
删除工作空间中的
.android
文件夹,然后尝试一步一步的过程。此外,在创建密钥库、密码和别名时也要小心。
pgx2nnw82#
不久前,当我更改default.keystore的密码时,也遇到了同样的问题
检查用作“debug.keystore”的keystore是否与默认keystore具有相同的传递。以下是默认值:
密钥库名称:“debug.keystore”密钥库密码:“android”密钥别名:“androiddebugkey”密钥密码:“机器人”
Android app signing
egdjgwm83#
请尝试删除受信任的.certs文件。
如果密钥库实际上已经损坏,您将无法重新生成相同的密钥库并更新您的应用程序...这就是为什么备份密钥库 * 非常非常重要 * 的原因。
如果在导入项目而不是对应用程序进行密钥签名时出现错误,我怀疑这是Eclipse或Java设置的问题...而不是您创建的密钥库的问题。
mctunoxg4#
这是由于使用不同的java版本
比如我在
D:\Program Files\Java\
安装了jdk_1.8而对于android studio,它使用的是
D:\Program Files\Android\Android Studio\jre
当我刚刚使用keytool时,我收到错误,因为keytool格式无效
但是当我改变这个cmd像下面它为我工作!
vyu0f0g15#
这个办法对我很管用。
从“.android”文件夹中删除“debug.keystore”文件并重新启动Android Studio,Studio将创建一个新文件。
进入“.android”文件夹并运行rm debug.keystore。
ugmeyewa6#
转到文件夹,删除
debug.keystore
并重新启动Eclipse
。dgenwo3n7#
我使用下面的版本,我只是做了清洁,然后为该项目的建设和工作。
tquggr8v8#
我遇到了与Shubham Jumar Gupta相同的JVM版本不匹配问题。
Android Studio生成的密钥库可能是使用应用内JDK 11生成的。
在我的PATH和JAVA_HOME中可用的keytool.exe是JDK 8(通过尝试从
cmd
运行它进行验证)最后,我不得不在文件-〉设置-〉构建、执行、部署-〉构建工具-〉Gradle中更新Gradle的Java Home路径。然后,我必须更改“Gradle JDK”以指向JDK的更新版本。在我的案例中,JDK 11与Android Studio内置JRE中的内容相匹配,然后我就可以构建我的发布版APK了。