添加应用内结算库时出错

Stu*_*tor 37 android in-app-billing google-play google-play-services

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

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

    (1)如果您使用的是Eclipse:将IInAppBillingService.aidl文件导入/ src目录.

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

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

但是当我完成它时,Eclipse给了我一个错误:

interface IInAppBillingService should be declared in a file called com\android\vending\billing\IInAppBillingService.aidl.
Run Code Online (Sandbox Code Playgroud)

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

以前有人见过吗?

j2e*_*nue 56

右键单击项目的头部并创建一个新的PACKAGE ...调用包com.android.vending.billing ....将aidl文件放在那里以安静错误.

值得深思的是:对于那些有兴趣的人 - 当使用某人的aidl文件时,两个应用程序的包名必须相同.谷歌使用com.android.vending.billing作为他们的计费援助界面的包名,所以你必须在你的应用程序中使用相同的包名.这是使用aidl时的规则.


Dav*_*vid 27

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

在此输入图像描述

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

  • 是! 这是正确的文件夹结构.谢谢! (2认同)

Luk*_*cek 1

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