"Aapt" IOException error = 2, Tidak ada file atau direktori seperti itu "mengapa saya tidak bisa membangun gradle saya di jenkins?

126

Saya memiliki sedikit masalah.

Masalahnya:
Saya mencoba membangun gradle Proyek Android saya di Jenkins dan sekarang saya berdiri di atas masalah ini yang tidak bisa saya selesaikan. Selama membangun saya memiliki pesan galat ini:

: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

Anda dapat membayangkan bahwa ini aapt ... yap di sana dan png ... di sana juga, jadi kesalahannya harus di tempat lain.

Solusinya?
Sekarang saya googled 1-2 jam sekitar, berselancar di Situs web yang bagus ini dan apa yang saya temukan adalah jika Jenkins berjalan pada sistem 64-bit, saya perlu menginstal ia32-libs. Seperti itu:

sudo apt-get install ia32-libs

sekarang saya mencobanya, dan saya tidak bisa menginstalnya:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch

jadi saya mencoba menginstal "ia32-libs-multiarch" , tetapi sekali lagi:

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.

Akhirnya
akhirnya aku berdiri di sini dan bertanya: apakah itu benar-benar solusinya? Dan mengapa saya harus menginstalnya? Dan bagaimana? Jadi tolong bantu saya, saya pikir saya tidak jauh dari jawabannya.

Neifen
sumber
1
Kemungkinan rangkap dari Galat: Tidak dapat menjalankan aapt
sschuberth
@sschuberth Tidak ada tetapi serupa. Solusi di utas lainnya tidak berfungsi untuk saya. Kemungkinan duplikatnya adalah ini: stackoverflow.com/questions/18928164/…
Neifen

Jawaban:

335

Saya memiliki kesalahan serupa di Ubuntu 13.10 berikut:

Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory

Dan jawaban ini memperbaikinya untuk saya:

Agar aapt berfungsi (ini memperbaiki masalah saya dengan AVD juga) cukup instal dua paket ini:

sudo apt-get install lib32stdc++6 lib32z1
robd
sumber
23
Itu memperbaiki masalah bagi saya di Ubuntu 14.04
Mike Chelen
2
Itu memperbaikinya bagi saya di Ubuntu 14,04 juga.
MinceMan
1
membangun chrome di Ubuntu 14.04 dan ini membantu saya dengan kesalahan yang sama dengan aapt. Catatan ldd aapt sekarang berfungsi, dan menunjukkan dependensi. Sebelumnya disebutkan bahwa program itu bukan eksekusi dinamis "bukan eksekusi dinamis". Sekarang ke masalah selanjutnya!
guyland123
Amin! juga memperbaiki masalah node exec aapt
CesarTrigo
Memperbaiki masalah saya juga di Ubuntu 14.04, sambil menjalankan kerangka kerja ionik.
Khai Dinh
12

Untuk pengguna Arch 64, Anda harus terlebih dahulu mengaktifkan multilib untuk pacman, lalu instal paket 32-bit:

sudo pacman -Syv lib32-libstdc++5 lib32-zlib
Cheezmeister
sumber
Bekerja seperti pesona (4.16.13-2-ARCH), saya hanya perlu mengganti gambar x64 saya dengan x86 satu
soywod
6

Untuk pengguna Fedora:

sudo dnf install zlib.i686 libstdc++.i686
Julien H. - Tim SonarSource
sumber
Terima kasih banyak mencari saya mendapat jawaban ini dan itu berhasil.
Vishwesh Jainkuniya
untungnya centos saya sama seperti fedora :)
datdinhquoc
-2

Saya menginstal ndk di manajer SDK dan itu bekerja.

pekerja
sumber
1
SDK Manager -> Pengaturan Sistem -> Android SDK -> Centang "Android NDK" - 1.0.0 Terpasang. Saya masih mendapatkan kesalahan OP.
JosephK