【问题标题】:Does IntelliJ IDEA publish an Android app with one click?IntelliJ IDEA 是否可以一键发布 Android 应用?
【发布时间】:2013-02-09 06:23:41
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

    标签: android intellij-idea google-play


    【解决方案1】:

    新的 IDEA 版本可以在 Android Facet 设置,编译器选项卡中生成未签名的 APK:

    但是,如果您使用导出签名的 Android 包功能,则不需要这样做:

    Tools | Android | Export Signed Android Package 将生成您的应用程序的发布版本,该版本已使用发布密钥签名并准备投放市场。

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

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

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

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


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

    然后使用Build | 构建工件,当您需要发布版本时。

    【讨论】:

    • 感谢您提供有关批处理文件的提示。我在自己的计算机上,因此将密码存储在文本文件中根本不是问题。但是,我认为选项Export Signed Android Package 更方便,暂时我会使用它。不过,这个关于批处理文件的技巧真的很棒,我会认真考虑的。
    • 非常感谢!你节省了我很多时间!
    • 嘿,这个密钥库的存储位置。我找不到这个密钥库。
    • @RiddhiShah 这个密钥库文件是你创建的,所以只有你知道你把它放在哪里。你可以find more details in Android documentation
    • 我是 intellij idea 的新用户,所以我不知道,我通常使用此命令生成密钥。 keytool -exportcert -alias androiddebugkey -keystore C:\Users\Riddhi\.android\debug.keystore -list -v
    【解决方案2】:

    您可以稍微修改 ant 脚本,并使用一个目标来构建最终签名的 APK。因此,从技术上讲,这可能是一键式构建。不确定是否发布,您可能会被限制使用网络界面上传和发布应用程序。

    我在发布时写了一个tutorial,它可能值得一读,因为我介绍了一些构建最终版本等

    【讨论】:

    • 感谢您的提示,但我正在寻找获取发布就绪 APK 的最简单方法,我认为这个内置命令就是这样。
    猜你喜欢
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2017-09-09
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2016-12-25
    相关资源
    最近更新 更多