Java 8的AIDL(Android)是否支持默认方法?

Java 8的AIDL(Android)是否支持默认方法?,android,kotlin,java-8,aidl,Android,Kotlin,Java 8,Aidl,我以前在android中实现过IPC的AIDL。我想添加新方法,因为此aidl在客户端类中有多个实现,我不想为所有类实现。。我想使用默认方法,就像Java 8中支持的那样。默认关键字应该在任何接口描述中都可用,即使是从AIDL生成的。这将与Java 7不向后兼容,因此可能需要minSdkVersion 26和: 使用它谁在阻止你 在界面内部,您可以编写如下代码: 默认无效显示 { 是的,实现了相同的。但是,当我在AIDL接口文件编译器中编写任何默认方法时,我都不接受它。AIDL处理器可能仍然不知

我以前在android中实现过IPC的AIDL。我想添加新方法,因为此aidl在客户端类中有多个实现,我不想为所有类实现。。我想使用默认方法,就像Java 8中支持的那样。

默认关键字应该在任何接口描述中都可用,即使是从AIDL生成的。这将与Java 7不向后兼容,因此可能需要minSdkVersion 26和:


使用它谁在阻止你

在界面内部,您可以编写如下代码:

默认无效显示 {


是的,实现了相同的。但是,当我在AIDL接口文件编译器中编写任何默认方法时,我都不接受它。AIDL处理器可能仍然不知道您使用Java 7的构建或默认关键字。当手动定义接口而不是生成接口时,它应该仍然有效。这可能值得一次错误报告。
android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
  System.out.println("Default method here"); 
}