2

首次尝试使用应用内计费 V3,针对 Android 2.2(API 级别 8),使用 Eclipse。

创建了一个名为 com.android.vending.billing 的包(在 /src 中),将 IInAppBillingService.aidl 放入其中。但是 /gen 现在包含构建错误,例如

@Override public int isBillingSupported(int apiVersion, java.lang.String packageName, java.lang.String type) throws android.os.RemoteException

它说“IInAppBillingService.Stub.Proxy 类型的方法 isBillingSupported(int, String, String) 必须覆盖超类方法......”。

它建议我删除 @override 但这是 google 提供的文件,我不想更改它。出了什么问题?

清洁和重建无济于事。

4

1 回答 1

13

如果您使用的是 Java 5,您将收到此错误。Java 5 的@Override注解存在一些问题。

您需要确保已安装 Java 6,然后您可以通过转到Project -> Properties -> Java Compiler并选中该Enable project specific settings框并将Compiler compliance level:值更改为来更改用于构建的版本1.6

Android 工具不能很好地与 Java 7 配合使用,所以不要使用1.7.

于 2013-03-02T12:22:40.510 回答