添加应用内结算库时出错

我正在按照链接中提到的这些步骤执行此操作。

  1. IInAppBillingService.aidl文件复制到您的Android项目。

    (1)如果您正在使用Eclipse:将IInAppBillingService.aidl文件导入到您的/ src目录中。

    (2)如果您在非Eclipse环境中开发:创build以下目录/ src / com / android / vending / billing并将IInAppBillingService.aidl文件复制到此目录中。

  2. build立你的应用程序 您应该在项目的/gen目录中看到名为IInAppBillingService.java的生成文件。
  3. TrivialDrive示例的/util目录中的帮助器类添加到项目中。 请记住相应地更改这些文件中的包名称声明,以便您的项目正确编译。

但是当我完成后,Eclipse给我一个错误:

 interface IInAppBillingService should be declared in a file called com\android\vending\billing\IInAppBillingService.aidl. 

aidl文件位于正确的目录中,但未生成IInAppBillingService.java文件。

有没有人见过?

右键单击项目的头部,然后创build一个新的PACKAGE …调用包com.android.vending.billing ….将aidl文件放在那里以清除错误。

一些需要思考的食物:对于那些有兴趣的人来说 – 当使用某人的aidl文件时,两个应用程序的包名称必须相同。 谷歌使用com.android.vending.billing作为他们的计费aidl接口的包名,所以你也必须在你的应用程序中使用相同的包名称。 这是使用aidl时的规则。

对于android studio用户,这应该是结构:

在这里输入图像说明

为我工作,根据这个答案。

@David提到的结构在Android Studio 1.2中工作正常。

您的结算文件夹的path应如下所示:

 [YOUR_APP_FOLDER]/app/src/main/aidl/com/android/vending/billing/IInAppBillingService.aidl 

这是您可以检查IInAppBillingService.java生成文件的位置:

 [YOUR_APP_FOLDER]/app/build/generated/source/aidl/debug/com/android/vending/IInAppBillingService.java 

祝你好运 !

在/ src目录中,单击File> New> Package,然后创build一个名为com.android.vending.billing的包

复制/ extras / google / play_billing /中的IInAppBillingService.aidl文件,并将其粘贴到工作区的src / com.android.vending.billing /文件夹中。

build立你的应用程序 您应该在项目的/ gen目录中看到名为IInAppBillingService.java的生成文件。

我可以给你的唯一build议是重新检查你的src文件夹中的目录的拼写,如果你把文件放到/src/com/android/vending/billing/IInAppBillingService.aidl它应该工作

我做了什么@ j2emanuebuild议(单击新build/包,添加“com.android.vendor.billing”),我还将目录添加到我的文件系统(com / android / vendor / billing),然后将文件复制到其中。 然后,在项目上单击刷新。 build立,并成功。

其他build议是好的。 有时候eclipse可能会很奇怪,但是在这种情况下,项目干净可以解决这个问题。