android - AIDL 使用 SDK 工具版本 21 生成的文件编译错误

标签 android aidl

我将 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/

相关文章:

android - 我需要自定义切换按钮

android - 如何使一个 aar 文件依赖于另一个 aar 文件?

java - R.java 中的奇怪错误,即使在清理项目 : "Underscores can only be used with source level 1.7 or greater" 之后

java - 为什么 AIDL/Messenger 绑定(bind)到服务?

android - 如何用android make文件编译AIDL文件?

java - 当用户使用后退按钮退出时保存应用程序

android - Android 中的库模块不包含依赖项

android - 来自不同项目的 AIDL 服务

android - 将一个文件移动到另一个包后,aidl 文件不起作用

android - 是否有可能在 AIDL 中进行通用工作