【问题标题】:Android ant: Build release with Debug optionAndroid ant:使用 Debug 选项构建版本
【发布时间】:2013-01-09 11:39:29
【问题描述】:
我需要使用我的发行版keystore 构建我的安卓应用,因为我需要测试一些应用内购买的东西。但是,用 eclipse (juno) 调试它会非常好。
那么有没有一种简单的方法可以做到这一点,或者有人创建了一个 ant 脚本来做到这一点?
我想我必须在 android 清单文件中设置 android:debuggable="true" 并使用发布密钥构建/签署我的应用程序。如何将 eclipse 调试器与我的应用程序的这个构建版本连接起来?
【问题讨论】:
标签:
android
eclipse
debugging
in-app-purchase
code-signing
【解决方案1】:
我找到了解决方案,直接在 Eclipse 中,没有 ant:
要对您的构建启用调试,请执行以下操作:
- 在您的 Android 清单文件中添加 android:debuggable="true":
- 通过删除 proguard 配置的路径来禁用 project.properties 文件中的 propguard:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
- 现在,通过右键单击您的项目 -> 导出 -> Android -> 导出 Android 应用程序并按照导出向导(设置发布密钥库、密钥别名、密码等),像使用 eclipse 一样构建您的项目李>
- 将您创建的 APK 上传到您的设备并安装它(如果之前的应用版本未使用相同的发布密钥签名,您可能需要卸载之前的应用版本)
- 启动您的应用程序
- 在 Eclipse 中打开 DDMS 透视图(窗口 -> 打开透视图)
- 在 DDMS 透视图中,您将看到一个列表,其中包含在您的设备上运行并且也可调试的所有应用程序。通过单击选择您的应用程序(名称是包名称)。
- 单击绿色错误图标(在所有正在运行的可调试应用程序列表的顶部)将 eclipse 调试器连接到您的应用程序
现在,当您到达断点时,您的应用将停止并打开调试器透视图。
【解决方案2】:
您好,如果您需要调试应用内购买,请使用为开发人员创建的测试帐户...
因为我们必须提供商品 ID 才能购买付费版本
将项目 ID 指定为
BillingController.requestPurchase(PurchaseApp.this,"android.test.purchased");