"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”可执行文件”

为啥我在运行后在 Flutter 上收到“无法执行 aapt”错误?

AAPT:检索项目的父项时出错:未找到与名称匹配的资源”

armbian安装lxde桌面