我正在开发一个具有应用内购买的应用,并且即使在用户卸载或删除该应用后,也有一个恢复按钮可以恢复购买的商品。我成功地进行了应用内购买,现在我发现了几个可以在恢复按钮上工作的例子。
我实现了它并按照程序获取签名的 apk,但每次我尝试这样做时都会出现错误。
转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/android/vending/billing/IInAppBillingService;
我在名为 com.android.vending.billing 的包中有 IMarketBillingService.aidl 和 IInAppBillingService.aidl,在构建项目时会在 gen 文件夹中生成 IMarketBillingService.java 和 IInAppBillingService.java。但是在运行时我得到了上述错误并且我无法通过这个,我从源代码中删除了 bin 和 gen 文件夹,然后清理了代码,但同样的问题仍然存在。请帮我解决这个问题。
编辑:我认为这可能是发生这种情况的原因。我从朋友那里得到了 IInAppBillingService.aidl 文件,因此我没有安装它。现在,我正在尝试通过 Android SDK Manager 安装它,但我无法在此处使用 Extras,我只能看到具有以下选项的屏幕:
虚拟设备 安装包 可用包
我怎样才能在此处接近 Extras 以便安装aidl 文件。
我尝试通过以下方式打开 SDK 管理器:
- 打开 Android SDK 目录根目录下的 SDK Manager.exe 文件。
- 通过在 Eclipse 中使用路径,Window > Android SDK Manager。
我在这里做错什么来找到安装aidl文件的附加文件吗,请帮忙。提前致谢。