javalang.exception:未生成密钥对,别名<androiddebugkey>已存在且java.io.filenotfoundexception:debug.keystore

时间:2017-08-16 16:48:35

标签: debugging android-keystore

我输入以下内容

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

在cmd中生成调试keytool。

但是,我收到了错误

  

java.io.filenotfoundexception:debug.keystore“而不是。之后我把上面的命令更改为”keytool -genkey -v -keystore C:\ Users \ me.android \ debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

这次我收到了另一个错误

  

javalang.exception:未生成密钥对,别名已存在

这里出了什么问题?我在这里尝试做的只是生成一个新的调试密钥库。

2 个答案:

答案 0 :(得分:7)

发现在生成新的debug.keystore之前需要删除现有的debug.keystore。生成新的debug.keystore时,需要列出要存储密钥库文件的目录。

删除旧的调试密钥库后,在android studio终端中输入以下命令:

keytool -genkey -v -keystore debug.keystore C:\Users\abc\.android\debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

其中debug.keystore是您要定义密钥库文件的名称,C:\Users\abc\.android\debug.keystore是您要存储密钥库的目录

答案 1 :(得分:0)

根据其他人的建议,我实际上删除了debug.keystore,因此删除了file not found exception

以下工作:
-检索debug.keystore返回形式的回收站
-恢复为旧密钥,而不是新的上传密钥。旧密钥是使用android studio生成的。

还原为旧密钥是因为Play控制台拒绝上传新应用版本作为对旧版本的更新。