【问题标题】:Android In-app Billing - IMarketBillingService.java not being generatedAndroid 应用内计费 - 未生成 IMarketBillingService.java
【发布时间】:2011-12-23 08:50:11
【问题描述】:

我有一个实施应用内结算的项目。目前正在进行中 市场,一切正常。既然我想为更新创建一个新版本,事情就发生了天翻地覆的变化。 我已经清理了我的项目,并且不再生成 ImarketBillingService.java 文件。我尝试过的事情:

  • 刷新、清理、重新导入一百万次

  • 选中/取消选中项目构建器

  • 将 IMarketBillingService.aidl 文件重新添加到我的项目中

  • 为其他 API 级别构建

  • 从我的项目的旧版本添加生成的 java 文件(签名没问题,但是在我在设备上安装 apk 后,应用程序立即崩溃,因为它找不到用于计费的必要文件服务)

【问题讨论】:

  • 您还有问题吗?在您的应用程序中,aidl 文件是否位于正确的位置? “com.android.vending.billing”
  • 嘿伙计..这个问题好运..???如果是..将解决方案发布为答案...
  • 在将我的 eclipse/android SDK 更新到最新版本后,我也遇到了这个问题..

标签: android in-app-billing aidl


【解决方案1】:

我在这里找到了答案: Android Pre Compiler error on 21.0.1 android sdk

Android SDK 工具 21.0.1 预编译器存在问题。 .svn 文件夹似乎存在问题,导致预编译阶段失败,从而阻止了 IMarketBillingService.aidl 文件的处理。此链接有几个解决方法。

【讨论】:

    【解决方案2】:

    这条指令对我有用

    If you are developing in a non-Eclipse environment: Create the following directory /src/com/android/vending/billing and copy the IInAppBillingService.aidl file into this directory.

    虽然我使用的是 Eclipse Juno,但这是在安装了 adt-preview 和 android tools-preview 之后,都没有解决问题。

    你只需要遵循非 Eclipse 的说明,因为现在一切都搞砸了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2012-06-29
      • 1970-01-01
      相关资源
      最近更新 更多