gradle指定相應JDK編譯


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

問題描述:

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

  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這個閉包中

    1. 在gradle.properties中添加

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM