默認在Android Studio中直接可以使用gradlew命令
但在Mac上使用gradlew命令 在前面需要加上 ./
例如:
./gradlew build --stacktrace
Mac 配置 adb 環境、gradlew:command not found
bash: ./gradlew: Permission denied 有可能有權限問題 需設置gradlew執行標志 在Android Studio 的 Terminal 設置 chmod +x gradlew
在全局來配置gradlew命令
第一步: 先找到gradlew命令的位置
在Finder中找到 應用程序 中的Android Studio , 右鍵 ->顯示包內容 -> 就會打開 Contents目錄, 此目錄下的gradle目錄下就有某一個gradle版本,
獲取到的路徑如下:
/Applications/Android Studio.app/Contents/gradle/gradle-4.4
第二步: 在.bash_profile文件中配置gradlew命令的路徑
打開terminal 輸入命令 open -e ~/.bash_profile 打開 .bash_profile文件 (也可這樣open .bash_profile, 估計~/可以省略吧 ~表示當前用戶的home目錄 )
在打開的.bash_profile文件中添加如下內容
GRADLE_HOME=/Applications/Android Studio.app/Contents/gradle/gradle-4.4;
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin
(export PATH=$PATH:$GRADLE_HOME/bin 這里的含義是 $PATH 表示之前設置的PATH路徑,比如設置Java環境變量和adb環境變量設置的, Mac下不同的目錄用:隔開 , $GRADLE_HOME/bin 就表示引入GRADLE_HOME目錄下的bin目錄)
在terminal 中輸入 source ~/.bash_profile 使修改后的文件生效
實際操作過程中出現如下問題
huzhengbiao:~ huzhengbiao$ source .bash_profile -bash: Studio.app/Contents/gradle/gradle-4.4: No such file or directory
說這個目錄不存在
看了一下 Android Studio.app這個名字存在空格
參考這個將路徑修改了一下 GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-4.4;
沒有報錯了
但還是無法使用??
huzhengbiao:~ huzhengbiao$ source .bash_profile huzhengbiao:~ huzhengbiao$ gradlew -bash: gradlew: command not found huzhengbiao:~ huzhengbiao$ ./gradlew -bash: ./gradlew: No such file or directory huzhengbiao:~ huzhengbiao$ ./gradlew -bash: ./gradlew: No such file or directory huzhengbiao:~ huzhengbiao$ ~/gradlew -bash: /Users/huzhengbiao/gradlew: No such file or directory
設置Java環境和adb環境變量
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export JAVA_HOME export PATH export CLASSPATH #for android_home export ANDROID_HOME=/Users/ryandozhong/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
參考:
Mac 配置 adb 環境、gradlew:command not found
Android Studio之bash: gradlew: command not found