尝试首次使用应用内计费V3,针对Android 2.2 (API level 8),使用Eclipse。
创建了一个名为com.android.vending的包(在/src中)。计费,删除(导入)IInAppBillingService全身心投入。但是/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,但这是谷歌提供的文件,我不想改变它。出了什么问题?
清理和重建没有帮助。
如果您使用的是Java 5,则会得到此错误。Java 5在@Override
注释方面有一些问题。
您需要确保您已经安装了Java 6,然后您可以通过转到Project -> Properties -> Java Compiler
并检查Enable project specific settings
框并将Compiler compliance level:
值更改为1.6
来更改用于构建的版本
Android Tools不能很好地与Java 7兼容,所以不要使用1.7
。