我试图创建一个新的密钥库生成一个签名的APK,但我得到这样的错误,请帮助我摆脱这个错误。
6ovsh4lw1#
这是Android Studio 4.2的已知问题。它在JDK11上运行,JDK11具有此限制。谷歌自己的应用签名文档指出,密钥密码“应该不同于你为密钥库选择的密码”,所以我猜他们打算在某个时候修复这个问题。
bmvo0sr52#
密钥库密码和密钥密码应该相同,以避免此错误。但是,在我能够发布和交付密钥库密码和密钥密码不同的应用程序之前,我仍然使用它更新我的应用程序。如果有人可以指出这里发生了什么,或者这是新的Android Studio北极狐之前和之后更新的一部分,请提供一些来源。
xfb7svmp3#
Android Studio 4.2版更新
现在Android Studio运行在JDK 11上。由于这些更改,签名密钥问题也随之而来。
对密钥和密钥库使用**相同的密码。
sycxhyv74#
我也是在升级到Android Studio 4.2后被这个抓住的。我发现的一个解决方案是,首先在Android Studio中使用相同的密码创建密钥库文件,然后切换到旧JDK(11版之前)并使用keytool命令更新密钥密码。1.查找并使用旧版本的Java(抱歉,假设是Mac或Linux,但在Windows上设置JAVA_HOME也应该可以)
keytool
JAVA_HOME
$ /usr/libexec/java_home -V $ export JAVA_HOME=$(/usr/libexec/java_home -v OLD_VERSION)
1.运行keytool更新密钥密码。
$ keytool -keypasswd -keystore PATH_TO_KEY_STORE -alias ALIAS -storepass STORE_PASSWORD -keypass OLD_KEY_PASSWORD -new NEW_KEY_PASSWORD
xriantvc5#
所有这些答案听起来像是最新的Android Studio或keytool中的一个bug,并且都提供了“变通方案”。但是使用相同密钥/存储密码的PKCS 12是理想和正确的行为。请参阅链接的bug文件中的评论唯一不正确的是Android过时的文档使用单独的PW。
yrwegjxp6#
我非常惊讶,当我输入相同的密钥密码和密码,并得到正确的结果。和***jks***文件在***android studio 4.2***成功创建。
2w3kk1z57#
这个问题发生在Android Studio 4.2中,它有解决Android Studio 4. 0中这个问题的解决方案。按照步骤操作。点击Android Studio中的帮助菜单,点击编辑自定义VM选项,此操作响应打开文件studio64.exe.vmoptions。在此文件中添加以下命令行:
或升级最新版本。注意:要解决此问题,请为密钥和密钥库输入相同的密码。
8qgya5xd8#
从JDK版本9开始,默认密钥格式设置为PKCS12see link。要使用不同的密钥库和密钥密码创建密钥,请使用keytool(注意-storetype JKS标签),然后选择您在Android Studio中创建的密钥(在创建期间,请替换下例中以CHANGE_开头的每个字符串):
JDK
PKCS12
-storetype JKS
CHANGE_
keytool -genkey -v -alias CHANGE_KEY_ALIAS -keyalg RSA -keysize 2048 -validity 10000 -storetype JKS -dname "CN=CHANGE_FIRST_NAME_LAST_NAME,OU=IT,O=CHANGE_ORGANISATION_NAME,L=CHANGE_LOCATION_CITY_NAME,C=CHANGE_COUNTRY_CODE" -keystore CHANGE_KEYSTORE_NAME.keystore -keypass CHANGE_KEY_PASSWORD -storepass CHANGE_KEYSTORE_PASSWORD
crcmnpdw9#
关于密钥密码,医生说:这应该与您的密钥库密码相同。(有关详细信息,请参阅已知问题)请访问https://developer.android.com/studio/known-issues#ki-key-keystore-warning:要解决此问题,请为密钥和密钥库输入相同的密码。从我的理解来看,只是Android Studio UI存在误导(可能需要更新)。
9条答案
按热度按时间6ovsh4lw1#
这是Android Studio 4.2的已知问题。它在JDK11上运行,JDK11具有此限制。
谷歌自己的应用签名文档指出,密钥密码“应该不同于你为密钥库选择的密码”,所以我猜他们打算在某个时候修复这个问题。
bmvo0sr52#
密钥库密码和密钥密码应该相同,以避免此错误。但是,在我能够发布和交付密钥库密码和密钥密码不同的应用程序之前,我仍然使用它更新我的应用程序。如果有人可以指出这里发生了什么,或者这是新的Android Studio北极狐之前和之后更新的一部分,请提供一些来源。
xfb7svmp3#
Android Studio 4.2版更新
现在Android Studio运行在JDK 11上。由于这些更改,签名密钥问题也随之而来。
对密钥和密钥库使用**相同的密码。
sycxhyv74#
我也是在升级到Android Studio 4.2后被这个抓住的。
我发现的一个解决方案是,首先在Android Studio中使用相同的密码创建密钥库文件,然后切换到旧JDK(11版之前)并使用
keytool
命令更新密钥密码。1.查找并使用旧版本的Java(抱歉,假设是Mac或Linux,但在Windows上设置
JAVA_HOME
也应该可以)1.运行
keytool
更新密钥密码。xriantvc5#
所有这些答案听起来像是最新的Android Studio或
keytool
中的一个bug,并且都提供了“变通方案”。但是使用相同密钥/存储密码的PKCS 12是理想和正确的行为。请参阅链接的bug文件中的评论唯一不正确的是Android过时的文档使用单独的PW。
yrwegjxp6#
我非常惊讶,当我输入相同的密钥密码和密码,并得到正确的结果。和***jks***文件在***android studio 4.2***成功创建。
2w3kk1z57#
这个问题发生在Android Studio 4.2中,它有解决Android Studio 4. 0中这个问题的解决方案。
按照步骤操作。
点击Android Studio中的帮助菜单,点击编辑自定义VM选项,此操作响应打开文件studio64.exe.vmoptions。
在此文件中添加以下命令行:
自定义Android Studio #.虚拟机选项,请参见https://developer.android.com/studio/intro/studio-config.html
或升级最新版本。
注意:要解决此问题,请为密钥和密钥库输入相同的密码。
8qgya5xd8#
从
JDK
版本9开始,默认密钥格式设置为PKCS12
see link。要使用不同的密钥库和密钥密码创建密钥,请使用keytool
(注意-storetype JKS
标签),然后选择您在Android Studio中创建的密钥(在创建期间,请替换下例中以CHANGE_
开头的每个字符串):crcmnpdw9#
关于密钥密码,医生说:
这应该与您的密钥库密码相同。(有关详细信息,请参阅已知问题)
请访问https://developer.android.com/studio/known-issues#ki-key-keystore-warning:
要解决此问题,请为密钥和密钥库输入相同的密码。
从我的理解来看,只是Android Studio UI存在误导(可能需要更新)。