IntelliJ IDEA是否可以一键发布Android应用程序?

18
在Android开发者页面(http://developer.android.com/guide/publishing/app-signing.html),有一个关于发布的教程,其中提到一个应用必须编译为未签名的应用,然后使用keytool生成私钥并用jarsigner签名。
我们如何在IntelliJ中创建未签名的应用程序?
或者,我们可以通过Tools->Android->Export Signed Android Package执行所有这些步骤吗?
提前感谢!
2个回答

31
新的IDEA版本在Android Facet设置中的编译器选项卡中具有生成未签名APK的选项: 生成未签名APK 但是,如果您使用导出已签名安卓包功能,则不需要执行此操作: 工具 | Android | 导出已签名的安卓包将生成使用发布密钥签名的应用程序的发布版本,并准备上市。
您还可以创建一个批处理文件,该文件将签署未签名APK并将其配置为IDEA中的External Tool,以便您可以通过单击或键盘快捷方式(如果您接受包含密钥库密码的批处理文件)来生成它。
我使用这样的脚本来生成已签名的APK,将其上传到手机并启动主Activity以执行应用程序测试,它具有以下操作序列:
  1. jarsigner
  2. zipalign
  3. adb install
  4. adb start

编辑 2013/2/8:现在导出已签名APK的选项在顶部菜单 > 构建 > 生成已签名的APK下(IntelliJ IDEA 12)
IDEA 12甚至可以通过如下所示的工件来更好地完成此操作: 工件 然后在需要制作发布版本时使用Build | Build Artifacts

1
感谢您提供有关批处理文件的提示。我在自己的计算机上,因此将密码存储在文本文件中根本不是问题。但是,我认为选项“导出已签名的Android包”更加方便,目前我将使用它。然而,这个关于批处理文件的提示真的很棒,我会认真考虑它。 - sandalone
1
非常感谢!你节省了我很多时间! - lordmegamax
@RiddhiShah 这个密钥库文件是由你创建的,所以只有你知道它放在哪里。你可以在Android文档中找到更多详细信息。 - CrazyCoder
@RiddhiShah 这不是特定于IDE的。 - CrazyCoder
我需要创建新的密钥库。你能给我一些步骤或提示,然后我就可以找到或创建证书吗? - Riddhi Shah
显示剩余4条评论

4

您可以稍微修改蚂蚁脚本,以创建一个目标来构建最终签名的APK。因此,从技术上讲,这可能是一次单击构建。不确定发布方面,您可能需要使用Web界面上传和发布应用程序。

我写了一个有关发布的tutorial,值得一读,因为我涵盖了一些构建最终版本等方面的内容。


谢谢您的建议,但我正在寻找最简单的方法来获取可发布的APK文件,我认为这个内置命令就是这样的方法。 - sandalone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接