Android 2.3.3,Java 8
我为Android 4.0+创建了Android应用程序
在我的app/build.gradle里
...
minSdkVersion 15
targetSdkVersion 26我想使用默认接口实现(来自Java 8)。所以我创建了tnext类:
public interface DefaultCallback {
public default void onResponse(Call<T> var1, Response<T> var2) {
}
}但是我得到了编译错误:
默认方法所需的API级别24 (当前最小值为15)
所以问题是:
我可以在Android < API 24上使用deafult接口实现吗?
发布于 2018-02-07 20:56:31
根据您的minSdk版本,您可能需要将以下内容添加到应用程序或模块的build.gradle文件中:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}有关更多细节,请参见features
发布于 2017-10-22 11:24:16
不是的。
默认方法需要API级别24。
来自https://developer.android.com/guide/platform/j8-jack.html#supported-features
Android并不支持所有Java 8语言特性。但是,在开发针对Android7.0 (API级别24)的应用程序时,可以使用以下特性:
https://stackoverflow.com/questions/46873467
复制相似问题