我遇到一个小问题。
问题:
我正试图在詹金斯上建立一个安卓项目的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
你可以想象这是一个…是的,它在那里,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-lib -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.
最后
所以最后我站在这里问自己:这真的是解决方案吗?我为什么要安装这个?以及如何?所以请帮帮我,我想我离答案不远了。
我在Ubuntu 13.10上有以下类似的错误:
Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory
这个答案为我解决了这个问题:
要使aapt工作(这也解决了我使用avd的问题),只需安装这两个包:
sudo apt-get install lib32stdc++6 lib32z1
对于Arch 64用户,您必须首先为pacman启用multilib,然后安装32位软件包:
sudo pacman -Syv lib32-libstdc++5 lib32-zlib
Fedora用户:
sudo dnf install zlib.i686 libstdc++.i686
我在sdk管理器中安装了ndk,并且运行正常。