首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 編譯錯誤:Compiler compliance level 需 1.5/1.6 修正

     編輯:程式設計綜合問答

錯誤信息


Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead.

原因

項目 Java 編譯器版本設置為 1.7,但 Android SDK (當時版本) 僅支持 1.5/1.6 字節碼。

修正方法 (Eclipse)

  1. 右鍵項目 → Properties → Java Compiler。
  2. 勾選 Enable project specific settings。
  3. Compiler compliance level 選擇 1.6 (或 1.5)。
  4. Apply → Yes (重建)。

修正方法 (Android Studio / Gradle)


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'
}

說明

  • 早期 Android (API < 24) 不支持 Java 8 字節碼,需 desugaring 回填 API。
  • 當前建議 targetCompatibility 1.8 + desugaring,享受現代語法同時兼容舊版本。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved