gradle指定相應JDK編譯

轉載請註明出處: 
http://blog.csdn.net/sanyinchen/article/details/50901582

問題描述:

電腦中裝有多個jdk版本,可能默認的jdk是1.6,可是項目中用到了俗稱鑽石語法的結構就是<>這玩意。可是因爲你裝的某些軟件必須在1.6版本下才能跑,所以你不想更改的你的JAVA_HOME,下面有幾種解決辦法.java

  1. IDEA編譯器:好比Android studio.能夠在File->Project structure->SDK Location中去指定你的jdk路徑
  2. build.gradle中添加閉包

    compileOptions {  
    sourceCompatibility JavaVersion.VERSION_1_7  
    targetCompatibility JavaVersion.VERSION_1_7  
    }

這個任務屬於Android這個閉包中gradle

    1. 在gradle.properties中添加ui

      org.gradle.java.home=your jdk path 
      注意:此種方法沒有嘗試過,不肯定是否真的有效.net

    2. 若是你是直接經過命令行執行任務,好比./gradlew build等,我使用第二種方法出現了亂碼,編譯不經過,也懶得去深究了,能夠使用命令行

      gradle build -Dorg.gradle.java.home='your jdk path' 
      命令行帶參數的方式執行code

相關文章
相關標籤/搜索