"Aapt" IOException error = 2, Böyle bir dosya veya dizin yok "neden gradle'ımı jenkins üzerinde oluşturamıyorum?


126

Küçük problemim var.

Sorun:
Android Projemin bir aşamasını Jenkins üzerinde oluşturmaya çalışıyorum ve şimdi çözemediğim bu sorunun üzerinde duruyorum. Bina sırasında şu Hata mesajını alıyorum:

: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

Tahmin edebilirsiniz ki bu aapt ... evet orada ve png ... onun da orada, bu yüzden hata başka bir yerde olmalı.

Çözüm?
Şimdi 1-2 saat boyunca Google'da araştırdım, bu harika Web Sitesinde gezindim ve bulduğum şey, eğer Jenkins 64 bitlik bir sistemde çalışıyorsa, ia32-lib'leri yüklemem gerektiğidir. Bunun gibi:

sudo apt-get install ia32-libs

şimdi bunu denedim ve yükleyemedim:

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

bu yüzden "ia32-libs-multiarch" kurmayı denedim , ama yine:

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.

Sonunda
sonunda burada durup bana soruyorum: gerçekten çözüm bu mu? Ve neden bu şeyi kurmalıyım? Ve nasıl? Bu yüzden lütfen bana yardım edin, sanırım cevaptan çok uzakta değilim.


1
Muhtemel Hata Yinelemesi
aapt

@sschuberth Hayır ama benzer. Diğer iş parçacığındaki Çözüm benim için işe yaramadı. Olası bir kopya şudur: stackoverflow.com/questions/18928164/…
Neifen

Yanıtlar:


334

Ubuntu 13.10'da aşağıdaki benzer hatayı aldım:

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

Ve bu cevap benim için sorunu çözdü:

Aapt çalışmasını sağlamak için (bu, avd ile ilgili sorunlarımı da çözdü) sadece şu iki paketi kurun:

sudo apt-get install lib32stdc++6 lib32z1

23
Bu sorun benim için Ubuntu
14.04'te çözüldü

2
Bu benim için Ubuntu 14.04'te de düzeltti.
MinceMan

1
Ubuntu 14.04'te krom oluşturmak ve bu, aapt ile yaptığım aynı hatayı almamda yardımcı oldu. Not ldd aapt artık çalışıyor ve bağımlılıkları gösteriyor. Daha önce, programın dinamik bir yürütülebilir dosya olmadığı belirtiliyordu "dinamik bir yürütülebilir dosya değil". Şimdi bir sonraki soruna geçelim!
guyland123

Amin! ayrıca düğüm exec aapt sorunlarını düzeltin
CesarTrigo

Bir iyonik çerçeve derlemesi çalıştırırken sorunum Ubuntu 14.04'te de düzeltildi.
Khai Dinh



-2

Ben yüklü ndk içinde sdk yöneticisi ve işe yaradı.


1
SDK Yöneticisi -> Sistem Ayarları -> Android SDK -> Onay Kutusu "Android NDK" - 1.0.0 Yüklendi. Hala OP'nin hatasını alıyorum.
JosephK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.