最近在用Android Studio Build的项目是出现Manifest merger failed with multiple errors, see logs错误,需要使用gradle查看具体的log信息,在bash使用 gradle时出现-bash: gradle: command not found这个问题,其实也就是因为gradle没有配置到Mac环境变量里面去。由于之前没有设置过Mac的环境变量,所以不知道咋去找这个gradle的路径 ,更不知道怎么去配置了,这里就以这个例子去说下怎么配置环境变量和去找一个文件的路径。
1.gradle路径查找
image.pngimage.png
image.png
image.png
image.png
上面我们已经拿到gradle所在的路径/Applications/Android Studio.app/Contents/gradle/gradle-4.4/bin
2.配置Mac的环境变量
- 在bash先cd到用户根目录 cd ~
- 接着使用 touch .bash_profile
- 然后 open -e .bash_profile 会以文本的形式打开文件(如果2中不存在的话就新建一个.bash_profile文件)
-
在文件夹中添加如下带有选中颜色代码,如果不能操作是则是权限问题需要修改权限,具体下面会有介绍
image.png
注意:因为复制后的链接中Android Studio.app中间有空格路径中不能带有空格之类的特殊字符。需要在空格前加\进行转意,如上
保存退出,如果不能操作的话可以将.bash_profile复制粘贴一份,将原来的删除或者添加操作权限 - 最后用 source .bash_profile 命令使用修改后的
-
操作完成后使用命令看是否出现版本号 gradle -v
image.png
3.意外情况
-
如果不是这种情况的话可能会出现gradle 和gradle.bat执行权限不够的情况,进行权限修改
image.png
如果中间没有x说明没有可执行权限,以上截图中已经做过修改,所以有可执行权限了。
使用命令chmod +x gradle.bat 和 chmod +x gradle将权限加上,再出外边去执行gradle -v就好了。然后就可以愉快的使用gradle命令啦
4.题外
使用命令gradle处理Android Studio编译Manifest merger failed with multiple errors, see log的错误
image.png
这样我们就可以看到Manifest文件哪里出错了
网友评论