Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead.
項目 Java 編譯器版本設置為 1.7,但 Android SDK (當時版本) 僅支持 1.5/1.6 字節碼。
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
// 現代 Android 支持 Java 8 語法 (Lambda, Stream 等),需配置 desugaring
coreLibraryDesugaringEnabled true
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.2.2'
}
desugaring 回填 API。targetCompatibility 1.8 + desugaring,享受現代語法同時兼容舊版本。