【问题标题】:IMarketBillingService override gen errorIMarketBillingService 覆盖生成错误
【发布时间】:2012-11-25 00:37:45
【问题描述】:

我不知道这是否适合所有人,但是更新 Eclipse 和清理我的项目导致 IMarketBillingService 出现问题,其中

@Override public android.os.IBinder asBinder()

它要求我删除@Override 以及其他几个地方。只是为了帮助任何有同样问题的人,我将答案包括在内,因为当前的答案对我不起作用。

【问题讨论】:

    标签: android overriding in-app-billing


    【解决方案1】:

    右键单击您的项目 点击属性 点击左侧的“Java 编译器” 取消选中“启用项目特定设置” 单击“配置工作区设置” 将 JDK 合规性 -> 编译器合规级别设置为 1.6 单击应用并清理您的项目。 现在应该可以工作了。

    如果它没有将更多的值设置为 1.6,直到它起作用。

    【讨论】:

    • 编译Android 1.6以上版本不兼容。
    【解决方案2】:

    不一定是一个好的解决方案,因为虽然它在这里可能会有所帮助,但它也可能会导致程序的其他部分出现更多错误。

    我找到的唯一可靠的解决方案是删除 AIDL 文件,将生成的 .java 放在正常的源文件中(当然是在其适当的文件夹中),通过删除多余的 @Override 编译指示手动修改它。由于 AIDL 和生成的文件都是稳定的,它们不会改变,失去自动生成不是损失。

    【讨论】:

    • 这是否指向最新版本 ADT 下 AIDL 工具的错误/问题?为什么现在包含 @override 关键字,并且包含它是错误的吗? (如果你知道)
    猜你喜欢
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多