我不知道这是否适合所有人,但更新Eclipse并清理我的项目会导致IMarketBillingService出现问题
@Override public android.os.IBinder asBinder()
要求我删除@Override以及其他几个地方。只是为了帮助那些有同样问题的人我会包括答案,因为目前的答案对我不起作用。
答案 0 :(得分:10)
右键单击您的项目 单击属性 单击左侧的“Java Compiler” 取消选中“启用项目特定设置” 单击“配置工作区设置” 设置JDK合规性 - >编译器合规性级别为1.6 单击“应用”并清除项目。 现在应该工作。
如果它没有将更多值设置为1.6,直到它确实有效。
答案 1 :(得分:1)
不一定是一个好的解决方案,因为尽管它可能会有所帮助,但它可能会导致程序其他部分出现更多错误。
我发现唯一可靠的解决方案是删除AIDL文件,将生成的.java放在普通源文件中(当然在其正确的文件夹中),通过删除多余的@Override编译指示手动修改它。由于AIDL和生成的文件都是稳定的,它们不会改变,失去自动生成也不是一种损失。