添加应用内结算库时出错
我正在按照链接中提到的这些步骤执行此操作。
- 将
IInAppBillingService.aidl
文件复制到您的Android项目。(1)如果您正在使用Eclipse:将
IInAppBillingService.aidl
文件导入到您的/ src目录中。(2)如果您在非Eclipse环境中开发:创build以下目录/ src / com / android / vending / billing并将
IInAppBillingService.aidl
文件复制到此目录中。 - build立你的应用程序 您应该在项目的
/gen
目录中看到名为IInAppBillingService.java
的生成文件。 - 将
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可能会很奇怪,但是在这种情况下,项目干净可以解决这个问题。