keytool不用于签署Android应用程序

时间:2013-03-01 02:35:31

标签: android google-play signing keytool

好的,我正在尝试按照google网站上的步骤,了解如何准备应用以进入他们的市场。我的问题是当我尝试使用keytool时....这太令人沮丧......

这正是我正在做的事情。

右键单击 - >在此处打开cmd(Java / jdk1.70_09 / bin)

然后我输入cmd:

keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

这是google网站上的示例。我输入“密码”作为我的密码并输入我的信息它会问我。然后它给了我这个错误,我试图寻找并且没有运气:

[Storing my-release-key.keystore]
keytool error: java.io.FileNotFoundException: my-release-key.keystore (Access is
 denied)
java.io.FileNotFoundException: my-release-key.keystore (Access is denied)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:104)
        at sun.security.tools.KeyTool.doCommands(KeyTool.java:1152)
        at sun.security.tools.KeyTool.run(KeyTool.java:340)
        at sun.security.tools.KeyTool.main(KeyTool.java:333)

我之前需要任何人的帮助!我确信我正在做一些简单的事情,这是最令人沮丧的部分......

如果重要的话,我正在使用Eclipse 4.2.1和Windows 7 64位。

2 个答案:

答案 0 :(得分:3)

嗨,你可以用日食来做,请按照以下步骤进行:

1)转到文件菜单 - &gt;单击“导出”  2)下一步选择以选择导出目的地 - &gt; Android - &gt;导出Android应用程序  3)单击“下一步”浏览您的项目 - &gt;点击下一步  4)选择密钥库 - 。你有两个选择     (i)使用现有的密钥库     (ii)创建新的密钥库  5)选择(ii)创建新密钥库的选项

现在浏览要存储密钥库文件的位置以及密码  6)单击下一步,根据提到的字段输入详细信息,然后单击下一步  7)现在保存已签名的目标.APK文件。  8)现在单击Finish。

答案 1 :(得分:0)

看起来keytool正在尝试创建文件my-release-key.keystore,但由于您没有对工作目录(我认为是Java/jdk1.70_09/bin)的写访问权限,因此无法访问该文件。尝试为您具有写访问权限的密钥库文件指定完整路径,例如:在您的主目录(Users\<your account>)。