Mac下配置全局gradlew命令
默认在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