如何在intelliJ中生成签名的APK

时间:2014-01-12 23:33:40

标签: java android intellij-idea keytool

我想知道如何获取证书并在intelliJ 13Win 7 x64)中签署apk。我在以下网址上学习了关于生成新版本密钥的教程:

http://www.jetbrains.com/idea/webhelp/generating-a-signed-apk-using-a-wizard.html

我尝试创建一个新的密钥库并填写所需信息,但遇到以下错误:

keytool error: java.lang.Exception: Keystore file exists, but is empty: 'path name'

路径名是我存储密钥的位置,但是是空的,因为我希望intelliJ生成一个新密钥并将该密钥存储在该位置。我想知道是否有一种简化的方法来生成密钥并自动签署应用程序提供所需的信息。

解决方法是在文件夹树中选择路径名后添加文件名(*.jks)。

1 个答案:

答案 0 :(得分:1)

我在想这就是发生的事情:

  

如果Keytool已经在你的PATH中,它可能指向一个符号链接   在/ usr / bin / keytool。在这种情况下,请检查符号链接目标以确定   它指向JDK中的Keytool。   [source]

如果符号链接确实指向了keytool的正确位置,那么我将尝试的另一件事是尝试通过命令行对应用程序manually进行签名。这是为了消除IntelliJ可能导致您的问题。一旦您能够使用命令行对密钥进行签名,就可以删除密钥并使用intelliJ再次尝试。