2014-03-27 32 views
116

我有一個小問題「AAPT」 IOException異常錯誤= 2,沒有這樣的文件或目錄」爲什麼我不能建立我的gradle這個對詹金斯

問題:?
我想建立我對詹金斯,而我現在站在這個問題的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-庫-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. 

最後
所以最後IM站在這裏,並問我:是真的次解決方案?我爲什麼要安裝這個東西?如何?所以請幫助我,我想我離答案不遠了。

+1

的可能的複製[錯誤:無法運行AAPT](http://stackoverflow.com/questions/18041769/error-cannot-run-aapt) – sschuberth

+0

@sschuberth沒有,但其相似。在其他線程的解決方案不適合我。一個可能的副本是這一個:http://stackoverflow.com/questions/18928164/android-studio-cannot-find-aapt/18930424#18930424 – Neifen

回答

297

我有以下類似的錯誤在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固定對我來說:

To get aapt working (this fixed my issues with the avd as well) just install these two packages:

sudo apt-get install lib32stdc++6 lib32z1 
+23

這解決了我在Ubuntu 14.04 –

+2

的問題在Ubuntu中修復它對我來說14.04。 – MinceMan

+1

在Ubuntu 14.04上構建chrome,這幫助了我和aapt一樣的錯誤。注意ldd aapt現在可以工作,並顯示依賴關係。此前它表示該程序不是一個動態可執行文件「不是一個動態可執行文件」。現在來解決下一個問題! – guyland123

11

拱64個用戶,你必須首先enable multilib的吃豆子,然後安裝32位程序包:

sudo pacman -Syv lib32-libstdc++5 lib32-zlib 
-2

我在sdk管理器上安裝了ndk,它工作正常。

+1

SDK管理器 - >系統設置 - > Android SDK - >複選框「Android NDK」 - 1.0.0安裝。我仍然得到OP的錯誤。 – JosephK

5

Fedora用戶:

sudo dnf install zlib.i686 libstdc++.i686 
+0

感謝搜索很多我得到了這個答案,它的工作原理。 –

+0

幸運的是我的centos和fedora一樣:) – johnlowvale

相關問題