1

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

@Override public android.os.IBinder asBinder()

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

4

2 回答 2

10

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

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

于 2012-11-17T18:57:49.027 回答
1

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

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

于 2012-11-24T16:37:45.530 回答