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

javalang.exception:key pair not generated, alias <androiddebugkey> already exists and java.io.filenotfoundexception:debug.keystore

我输入以下内容

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

在 cmd 中生成调试密钥工具。

但是,我收到错误

java.io.filenotfoundexception:debug.keystore" instead. Afterwhich I changed the above command to "keytool -genkey -v -keystore C:\Users\me.android\debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

而这次我又收到了一个错误

javalang.exception:key pair not generated, alias already exists

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

发现您需要先删除现有的 debug.keystore,然后才能生成新的 debug.keystore。生成新的debug.keystore时,需要列出要存放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 是您要存储密钥库的目录

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

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

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

当你创建下一个应用程序时(你总是创建一个)总是有系统上传-keystore.jks。所以首先你必须删除它。然后将您的代码粘贴到终端

在 Mac/Linux 上,使用以下命令:

content_copy

keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

在 Windows 上,使用以下命令:

content_copy

keytool -genkey -v -keystore c:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload

我遇到了这个错误,我必须做的是从第一次创建它时给出的原始路径和项目本身中删除 upload-keystore.JKS 文件。对我来说,我不得不从

中删除它
  1. 我在 Android 工作室的项目

    android/app 文件夹

还有,从我的电脑

/Users/bojack folder