首页 > 解决方案 > Java 8 的 AIDL (Android) 是否支持默认方法?

问题描述

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

标签: androidkotlinjava-8aidl

解决方案


default关键字应该在任何描述中都可用,interface即使是从AIDL. 这不会与 Java 7 向后兼容,因此它可能需要minSdkVersion 26并且:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

推荐阅读