Ubuntu下构建Android应用时遇spawn EACCES错误求助
解决Android Studio 3.0升级后Ionic应用的spawn EACCES错误
别慌,这个问题的根源很明确——Gradle执行文件缺少可执行权限,而且你完全不需要在项目gradle或者Android Studio的gradle配置里写命令,直接在**终端(命令行)**里执行chmod命令就能搞定,具体步骤如下:
- 打开你的终端(Mac用Terminal,Windows可以用PowerShell)
- 执行这条命令(注意:如果你的Android Studio自带的Gradle版本不是4.1,要把路径里的
gradle-4.1替换成你实际的版本号):sudo chmod 755 "/Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle"- 这里的
sudo是用来获取管理员权限,chmod 755是给Gradle二进制文件设置合适的权限:让文件拥有者可读可写可执行,组和其他用户可读可执行,这样Cordova/Ionic就能正常调用Gradle进行构建了。
- 这里的
- 要是不确定自己的Gradle路径,你可以打开Android Studio,通过
Preferences -> Build, Execution, Deployment -> Gradle查看本地Gradle的安装路径,再替换命令里的对应部分就行。
这个错误本质是gulp-shell插件在调用cordova-with-build时,没有权限执行Gradle文件,修改权限后就能解决这个问题啦。
内容的提问来源于stack exchange,提问作者Nidhin Kumar
相关产品推荐
相关产品推荐

