gradle編譯錯誤:-source 1.6 中不支援 diamond 運算子
阿新 • • 發佈:2019-02-02
Gradle版本是2.14,JDK版本是1.6。
gradle build
出現如下錯誤提示:【問題原因】:JDK版本低,當期版本是JDK1.6,不支援對“<>”運算子,這個是JDK1.7新增的心特性。XposedBridge/app/src/main/java/de/robv/android/xposed/XposedHelpers.java:39: 錯誤: -source 1.6 中不支援 diamond 運算子 private static final HashMap<String, Field> fieldCache = new HashMap<>(); ^ (請使用 -source 7 或更高版本以啟用 diamond 運算子)
【解決方法】:
1、將JDK1.6升級為JDK1.7
2、在app目錄下的build.gradle中,新增如下配置:
android {
compileOptions{
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
}
}
可通過手動編輯build.gradle檔案新增。也可以通過Android Studio配置,即設定 Source Compatibility和Target Compatibility為1.7: