我正在通过 Eclipse 在 Android 平台上开发一个 PhoneGap 应用程序。我的代码已准备好并完美运行。
现在,我已经在发布模式下创建了一个签名的APK文件。因此,当我在“ build.phonegap.com ”上上传此密钥库文件并单击时Submit key,我收到如下错误:
错误:扩展名与预期不匹配(密钥库)”
我不知道这出了什么问题。有合适的解决方案吗?
我正在通过 Eclipse 在 Android 平台上开发一个 PhoneGap 应用程序。我的代码已准备好并完美运行。
现在,我已经在发布模式下创建了一个签名的APK文件。因此,当我在“ build.phonegap.com ”上上传此密钥库文件并单击时Submit key,我收到如下错误:
错误:扩展名与预期不匹配(密钥库)”
我不知道这出了什么问题。有合适的解决方案吗?
命令行解决方案:
keytool -genkey -v -keystore yourappname.keystore -alias appnamealias -keyalg RSA -keysize 2048 -validity 10000
根据:这篇文章
我们需要哪些工具来开发 Android 密钥库文件?
Android 密钥库文件可以在 Java 开发工具包 (JDK) 中创建,要下载安装文件,请单击此链接:安装 JDK。
我们如何创建 Android 密钥库文件?
标准程序:首先您需要以管理员身份打开命令提示符
要从一个目录转到其父目录,请写入cd..(按下Enter按钮)。继续这样做,直到到达c:>。
当您在c:/时,编写cd 程序文件(按下Enter按钮)。
cd Java
(按下Enter按钮)。
cd jdk1.7.0_03
(按下Enter按钮)。
cd bin
(按下Enter按钮)。
** keytool -genkey -v -keystore Your_personal_file_title.keystore -alias Your_personal_alias -keyalg RSA -keysize 2048 -validity 10000**
(按下Enter按钮)。
记得编辑这两个文本文件Your_personal_file_title
和Your_personal_alias
.
并输入您的个人资料信息。
之后它将在您的 C:\Program files\Java\jdk1.7.0_03\bin 目录中创建您的 Android 密钥库文件,并使用您给它的名称...</p>
您现在拥有了密钥库文件,并且可以在生成 Android 应用程序的任何应用程序(例如 build.phonegap.com)中激活它。
请记住以管理员身份使用 CMD 。
在 Eclipse 中创建密钥库文件时,请确保手动将文件扩展名设置为“.keystore” - 而不是没有扩展名的默认文件名。
您需要创建自己的 .keystore 文件。去做这个:
类型:
cd C:\java path\java\jdk7\bin
keytool -genkey -v -keystore yourappname.keystore -alias appnamealias -keyalg RSA -keysize 2048 -validity 10000
之后,您将拥有一个新的发布密钥库。