我将 Android SDK 工具升级到版本 21(以及随后的 21.0.1),现在从我的 aidl 文件生成的所有文件都包含与错误的 @Override 关键字插入到某些生成的函数相关的编译错误。例如
@Override
public android.os.IBinder asBinder()
{
return this;
}
我将在答案中发布我的解决方法, 艾丹
最佳答案
您真正的问题很可能是您在 Eclipse 中的项目(或工作区)未设置为根据 Java 1.6 验证 Java 代码。为接口(interface)实现的方法的 @Override
在 Java 1.5 中不受支持,但在 Java 1.6 中受支持。修改您的项目(或工作区)属性,以便 Java 验证适用于 1.6,并且生成的 @Override
注释应该没问题。
关于android - AIDL 使用 SDK 工具版本 21 生成的文件编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13989572/