java - 如何在intelliJ中生成签名的APK

标签 java android intellij-idea keytool

我想知道如何在 intelliJ 13 (Win 7 x64) 中获取证书并签署 apk。我遵循了有关生成新发布 key 的教程:

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

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

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

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

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

最佳答案

我认为这就是正在发生的事情:

If Keytool is already in your PATH, it might be pointing to a symlink at /usr/bin/keytool. In this case, check the symlink target to be sure it points to the Keytool in the JDK. [source]

如果符号链接(symbolic link)确实指向 key 工具的正确位置,那么我接下来要尝试的就是尝试签署应用程序 manually通过命令行。这是为了消除 IntelliJ 作为问题的可能原因。一旦您能够使用命令行对 key 进行签名,您就可以删除该 key 并使用 intelliJ 重试。

关于java - 如何在intelliJ中生成签名的APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21081700/

相关文章:

android - 从 fragment 内部访问Toolbar/ActionBar对象

java - 如何在 Android 4.X 中以编程方式导入全局 CA 证书?

java - 选择一些代码,用一些方法名称覆盖它,并在完成参数时自动输入先前选择的代码[在 Intellij 中]

windows - 在 Intellij 终端中设置 git

java - 建议在单个 IntelliJ 项目中使用 2 个 Web 模块吗?

java - Java中可以使用哪个实用程序类来存储和应用排序

java - 在 JPype : package not callable error 中使用自定义 Java 类

java - 使用Java读取Excel文件

java - 在java程序中创建实例时?

android - 使用 MediaCodec 解码原始 AAC 音频数据适用于 Android 4.4 但不适用于 4.3