IMarketBillingService覆盖gen错误

时间:2012-11-17 18:57:49

标签: android override in-app-billing

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

@Override public android.os.IBinder asBinder()

要求我删除@Override以及其他几个地方。只是为了帮助那些有同样问题的人我会包括答案,因为目前的答案对我不起作用。

2 个答案:

答案 0 :(得分:10)

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

如果它没有将更多值设置为1.6,直到它确实有效。

答案 1 :(得分:1)

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

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