第一次尝试使用应用内结算 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) 必须覆盖父类(super class)方法......”。
它建议我删除@override,但这是谷歌提供的文件,我不想更改它。出了什么问题?
清理和重建没有帮助。
最佳答案
如果您使用的是 Java 5,您将遇到此错误。Java 5 在 @Override
注释方面存在一些问题。
您需要确保安装了 jave Java 6,然后您可以通过转到 Project -> Properties -> Java Compiler
并选中 Enable project 来更改用于构建的版本特定设置
框并将Compiler compliance level:
值更改为1.6
Android 工具不能与 Java 7 兼容,所以不要使用 1.7
。
关于android - 应用内结算 - 生成的 IInAppBillingService.java 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174385/