"aapt" IOException error=2, No such file or directory" 为啥我不能在 jenkins 上构建我的 gradle?
Posted
技术标签:
【中文标题】"aapt" IOException error=2, No such file or directory" 为啥我不能在 jenkins 上构建我的 gradle?【英文标题】:"aapt" IOException error=2, No such file or directory" why can't I build my gradle on jenkins?"aapt" IOException error=2, No such file or directory" 为什么我不能在 jenkins 上构建我的 gradle? 【发布时间】:2014-05-07 05:46:13 【问题描述】:我有一个小问题。
问题: 我正在尝试在 Jenkins 上构建我的 android 项目的 gradle,现在我正面临这个我无法解决的问题。 在构建期间,我收到此错误消息:
:Client:mergeDebugResources
/var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png:
Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory
:Client:mergeDebugResources FAILED
你可以想象这个 aapt...是的,它在那儿,而 png...它也在那儿,所以错误一定在其他地方。
解决方案? 现在我用谷歌搜索了 1-2 个小时,浏览了这个很棒的网站,我发现如果 Jenkins 在 64 位系统上运行,我需要安装 ia32-libs。像这样:
sudo apt-get install ia32-libs
现在我试过了,但我无法安装它:
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-multiarch
所以我尝试安装“ia32-libs-multiarch”,但又一次:
The following packages have unmet dependencies:
ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed
Depends: libsane:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
终于 所以最后我站在这里问我:这真的是解决方案吗?我为什么要安装这个东西?如何?所以请帮助我,我想我离答案不远了。
【问题讨论】:
Error: Cannot run aapt的可能重复 @sschuberth 不,但类似。其他线程中的解决方案对我不起作用。一个可能的重复是这个:***.com/questions/18928164/… 【参考方案1】:我在 Ubuntu 13.10 上遇到了以下类似错误:
Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory
this answer 为我修复了它:
要让 aapt 正常工作(这也解决了我的 avd 问题),只需安装这两个包:
sudo apt-get install lib32stdc++6 lib32z1
【讨论】:
在 Ubuntu 14.04 中为我解决了这个问题 在 Ubuntu 14.04 中也为我修复了它。 在 Ubuntu 14.04 上构建 chrome,这帮助我解决了与 aapt 相同的错误。注意 ldd aapt 现在可以工作,并显示依赖关系。以前它声明该程序不是动态可执行文件“不是动态可执行文件”。现在进入下一个问题! 阿门!还修复 node exec aapt 问题 修复了我在 Ubuntu 14.04 上的问题,同时运行 ionic 框架构建。【参考方案2】:对于 Arch 64 用户,你必须先enable multilib 用于 pacman,然后安装 32 位软件包:
sudo pacman -Syv lib32-libstdc++5 lib32-zlib
【讨论】:
工作就像一个魅力(4.16.13-2-ARCH),我只需要用 x86 替换我的 x64 图像【参考方案3】:对于 Fedora 用户:
sudo dnf install zlib.i686 libstdc++.i686
【讨论】:
感谢搜索,我得到了这个答案,它有效。 幸好我的centos和fedora一样:)【参考方案4】:我在 sdk 管理器中安装了 ndk 并且它工作正常。
【讨论】:
SDK 管理器 -> 系统设置 -> Android SDK -> 复选框“Android NDK” - 已安装 1.0.0。我仍然收到 OP 的错误。以上是关于"aapt" IOException error=2, No such file or directory" 为啥我不能在 jenkins 上构建我的 gradle?的主要内容,如果未能解决你的问题,请参考以下文章
ant jar 错误:执行失败:java.io.IOException:无法运行程序...$aapt":错误=2,没有这样的文件或目录
Ubuntu Cannot run program "../SDK/build-tools/xxx/aapt": erro = 2 No such file or director
Detox android 测试引用了错误的 Android SDK 路径。 “目录中没有“aapt”可执行文件”