Android ant:使用Debug选项构建版本

时间:2013-01-09 11:39:30

标签: android eclipse debugging in-app-purchase code-signing

我需要使用我的版本keystore构建我的Android应用,因为我需要测试一些应用内购买内容。但是用eclipse(juno)调试它会非常好。

有没有一种简单的方法可以做到这一点,或者有人创建了一个蚂蚁脚本来做到这一点?

我想我必须在android清单文件中设置android:debuggable="true"并使用发布密钥构建/签署我的应用程序。如何将eclipse调试器与我的应用程序的内置版本连接?

2 个答案:

答案 0 :(得分:1)

我直接在Eclipse中找到了解决方案,没有ant:

要为您的构建启用debbuging,请执行以下操作:

  1. 在Android Manifest文件中添加android:debuggable =“true”:
  2. 删除proguard配置的路径,在project.properties文件中禁用propguard: proguard.config = $ {sdk.dir} /tools/proguard/proguard-android.txt:proguard-project.txt
  3. 现在通过右键单击您的项目来构建您的项目,就像使用eclipse正常发布一样 - >出口 - > Android - >导出Android应用程序并按照导出向导(设置发布密钥库,keyalias,密码等)
  4. 将您创建的APK上传到您的设备并进行安装(如果之前的应用版本没有使用相同的发布密钥签名,则可能需要卸载以前的应用版本)
  5. 启动您的应用
  6. 在Eclipse中打开DDMS Perspective(Window - > Open Perspective)
  7. 在DDMS Perspective中,您将看到一个列表,其中列出了您设备上运行的所有应用程序,并且这些应用程序也可以调试。通过单击选择确定您的应用程序(名称是包名称)。
  8. 点击绿色错误图标(位于所有正在运行的可调试应用程序列表的顶部),将eclipse调试程序连接到您的应用程序
  9. 现在,当您到达断点时,您的应用将停止并打开调试器透视图。

答案 1 :(得分:0)

您好如果您需要调试应用内购买,请使用为开发者制作的测试帐户...

因为我们必须提供购买付费版本的商品ID 将项目ID设为     BillingController.requestPurchase(PurchaseApp.this,"android.test.purchased");