在Android开发者的页面(http://developer.android.com/guide/publishing/app-signing.html)上有一个关于发布的教程,其中说应用程序必须编译为未签名的应用,必须使用keytool
生成私钥,然后使用jarsigner
签名。
我们如何使用IntelliJ创建未签名的应用程序?
或者,我们可以通过Tools->Android->Export Signed Android Package
完成所有这些步骤吗?
提前致谢!
答案 0 :(得分:28)
新的IDEA版本可以选择在Android Facet设置的“编译器”标签中生成未签名的APK:
但是,如果您使用“导出已签名的Android程序包”功能,则无需执行此操作:
Tools | Android | Export Signed Android Package
将生成使用发布密钥签名并准备好上市的应用程序的发布版本。
您还可以创建一个批处理文件,该文件将对未签名的APK进行签名,并在IDEA中将其配置为External Tool
,以便您可以通过一次单击或通过键盘快捷方式生成它(如果您对批处理文件没问题)在开放文本中包含密钥库密码。)
我使用这样的脚本生成签名的APK,将其上传到手机并启动主Activity以执行应用程序测试,它具有以下一系列操作:
jarsigner
zipalign
adb install
adb start
EDIT 2013/2/8:导出已签名APK的选项现在位于Top Menu > Build > Generate Signed APK
(IntelliJ IDEA 12)
IDEA 12有更好的方法通过工件来实现,配置如下:
然后使用Build
|需要制作发布版本时,构建工件。
答案 1 :(得分:4)
嗯,你可以稍微修改一下ant脚本,并有一个目标来构建最终签名的APK。所以在技术上可以是一键构建。不确定发布,您可能只能使用Web界面上传和发布应用程序。
我在发布时写了tutorial,因为我覆盖了一些建筑最终版本,所以值得一读。