1

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

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

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

4

2 回答 2

1

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

要对您的构建启用调试,请执行以下操作:

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

现在,当您到达断点时,您的应用程序将停止并打开调试器透视图。

于 2013-01-11T08:57:46.353 回答
0

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

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

于 2013-01-09T11:44:21.187 回答