電腦中裝有多個jdk版本,可能默認的jdk是1.6,可是項目中用到了俗稱鑽石語法的結構就是<>
這玩意。可是因爲你裝的某些軟件必須在1.6版本下才能跑,所以你不想更改的你的JAVA_HOME,下面有幾種解決辦法.java
build.gradle中添加閉包
compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }
這個任務屬於Android這個閉包中gradle
在gradle.properties中添加ui
org.gradle.java.home=your jdk path
注意:此種方法沒有嘗試過,不肯定是否真的有效.net
若是你是直接經過命令行執行任務,好比./gradlew build等,我使用第二種方法出現了亂碼,編譯不經過,也懶得去深究了,能夠使用命令行
gradle build -Dorg.gradle.java.home='your jdk path'
命令行帶參數的方式執行code