1. 程式人生 > >gradle編譯錯誤:-source 1.6 中不支援 diamond 運算子

gradle編譯錯誤:-source 1.6 中不支援 diamond 運算子

        Gradle版本是2.14,JDK版本是1.6。

gradle build
出現如下錯誤提示:
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 運算子)
【問題原因】:JDK版本低,當期版本是JDK1.6,不支援對“<>”運算子,這個是JDK1.7新增的心特性。

【解決方法】:

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: