Gradle构建失败:arm-linux-androideabi-ld文件不存在问题求助
我来帮你排查这个棘手的问题——明明文件存在,终端却提示./arm-linux-androideabi-ld: No such file or directory,换版本、改权限都没用,大概率是系统依赖或者SDK组件的问题,试试下面这些方案:
安装32位系统依赖库
如果你用的是64位Linux系统,旧版Android Build Tools里的工具大多是32位程序,系统缺少对应的运行库就会出现“文件不存在”的假象。根据你的发行版执行对应的安装命令:- Debian/Ubuntu系列:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6 - RedHat/CentOS系列:
sudo yum install zlib.i686 ncurses-libs.i686 libstdc++.i686
- Debian/Ubuntu系列:
重新下载完整的Build Tools组件
有时候SDK Manager下载的组件会损坏,先手动删除有问题的Build Tools版本文件夹(比如~/Android/Sdk/build-tools/28.0.0-rc1和25.0.3),然后打开Android Studio的SDK Manager,重新勾选对应版本的Build Tools进行下载,确保下载过程没有中断。确认SDK路径配置正确
打开Android Studio的File > Project Structure > SDK Location,检查显示的路径是否和你实际的SDK目录~/Android/Sdk一致,路径配置错误也会导致工具无法被找到。切换到稳定版Build Tools
你用的28.0.0-rc1是候选版本,可能存在兼容性问题。试试改用稳定版本(比如28.0.3或更高的稳定版),修改模块级build.gradle文件中的buildToolsVersion字段:android { buildToolsVersion "28.0.3" // 其他配置... }修改后重新同步Gradle。
如果以上方法都没解决,可以检查系统环境变量PATH是否包含了Build Tools的工具路径,但一般Android Studio会自动处理这部分配置。
内容的提问来源于stack exchange,提问作者vishalaksh

