android - 应用内结算 - 生成的 IInAppBillingService.java 出错

标签 android in-app-billing

第一次尝试使用应用内结算 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/

相关文章:

ios 应用内订阅 - original_transaction_id 何时更改?

傻瓜书的 Android 应用程序开发?

android - Google 应用内计费,升级到 Android L Dev Preview 后出现 IllegalArgumentException : Service Intent must be explicit,

java - 在另一个类中调用 AlertDialog

android - 如何在android中以秒为单位获得UTC偏移量

java - 谷歌应用内结算总是失败并且不消费

Android - 如何检查订阅是否续订?

Android 应用内计费 : securing application public key

android - IONIC 5 Cordova 插件可以构建,但在运行 android 时无法工作。它仅在 -livereload 中工作

java - 安卓上滑窗口