2

我将 Android SDK 工具升级到版本 21(以及随后的 21.0.1),现在从我的aidl 文件生成的所有文件都包含与插入到某些生成的函数中的不正确的@Override 关键字相关的编译错误。例如

@Override
public android.os.IBinder asBinder()
{
return this;
}

我将在答案中发布我的解决方法,艾丹

4

1 回答 1

4

您真正的问题很可能是您在 Eclipse 中的项目(或工作区)没有设置为针对 Java 1.6 验证 Java 代码。@OverrideJava 1.5 不支持为接口实现的方法的数量,但 Java 1.6 支持。修改您的项目(或工作区)属性,以便 Java 验证适用于 1.6,并且生成的@Override注释应该没问题。

于 2012-12-22T00:58:08.317 回答