IntelliJ IDEA只需点击一下即可发布Android应用吗?

时间:2011-05-05 11:10:26

标签: android intellij-idea google-play

在Android开发者的页面(http://developer.android.com/guide/publishing/app-signing.html)上有一个关于发布的教程,其中说应用程序必须编译为未签名的应用,必须使用keytool生成私钥,然后使用jarsigner签名。

我们如何使用IntelliJ创建未签名的应用程序?

或者,我们可以通过Tools->Android->Export Signed Android Package完成所有这些步骤吗?

提前致谢!

2 个答案:

答案 0 :(得分:28)

新的IDEA版本可以选择在Android Facet设置的“编译器”标签中生成未签名的APK:

Generate unsigned APK

但是,如果您使用“导出已签名的Android程序包”功能,则无需执行此操作:

Tools | Android | Export Signed Android Package将生成使用发布密钥签名并准备好上市的应用程序的发布版本。

您还可以创建一个批处理文件,该文件将对未签名的APK进行签名,并在IDEA中将其配置为External Tool,以便您可以通过一次单击或通过键盘快捷方式生成它(如果您对批处理文件没问题)在开放文本中包含密钥库密码。)

我使用这样的脚本生成签名的APK,将其上传到手机并启动主Activity以执行应用程序测试,它具有以下一系列操作:

  1. jarsigner
  2. zipalign
  3. adb install
  4. adb start

  5. EDIT 2013/2/8:导出已签名APK的选项现在位于Top Menu > Build > Generate Signed APK(IntelliJ IDEA 12)


    IDEA 12有更好的方法通过工件来实现,配置如下:

    artifact

    然后使用Build |需要制作发布版本时,构建工件

答案 1 :(得分:4)

嗯,你可以稍微修改一下ant脚本,并有一个目标来构建最终签名的APK。所以在技术上可以是一键构建。不确定发布,您可能只能使用Web界面上传和发布应用程序。

我在发布时写了tutorial,因为我覆盖了一些建筑最终版本,所以值得一读。