mac上面用gradlew命令時的問題

今天在mac上跑gradlew命令遇到一堆問題,個人代碼在Android studio裏面run是能夠的。java

在項目目錄下用./gradlew assemble首先是permission deny,解決辦法是執行這句話sudo chmod +x gradlew , 去除gradlew的執行權限。android

而後說文件找不到,但是明明是存在的。後面發現是從windows傳代碼到mac之後,文件換行符有被自動修改過,因而還原,就能夠運行了。windows

然而又出現了下面的build failapp

 Caused by: java.lang.UnsupportedClassVersionError: com/android/build/gradle/LibraryPlugin : Unsupported major.minor version 52.0gradle

因而懷疑是java版本的問題。Android studio裏引用的java是內置的,見下圖ui

去到對應的目錄下 ,it

cd /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin io

查看java版本 ./java -version編譯

顯示java8

openjdk version "1.8.0_112-release"

OpenJDK Runtime Environment (build 1.8.0_112-release-b06)

OpenJDK 64-Bit Server VM (build 25.112-b06, mixed mode)

而我本機環境變量

java -version

顯示java version "1.7.0_60"

因而給mac裝了java8,就能夠編譯了。

相關文章
相關標籤/搜索