今天在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,就能夠編譯了。