“ aapt” ข้อผิดพลาด IOException = 2 ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว "ทำไมฉันถึงสร้าง gradle บนเจนกินส์ไม่ได้


126

ฉันมีปัญหาเล็กน้อย

ปัญหา:
ฉันกำลังพยายามสร้างโครงการ Android ของฉันบนเจนกินส์และตอนนี้ฉันกำลังยืนอยู่กับปัญหานี้ฉันไม่สามารถแก้ไขได้ ระหว่างอาคารฉันมีข้อความแสดงข้อผิดพลาดนี้:

: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.

ในที่สุด
ฉันก็มายืนอยู่ที่นี่และถามฉันว่านั่นคือทางออกจริงๆหรือ? และทำไมฉันต้องติดตั้งสิ่งนี้? แล้วยังไง? ดังนั้นโปรดช่วยฉันฉันคิดว่าฉันอยู่ไม่ไกลจากคำตอบ


1

@sschuberth ไม่มี แต่มันคล้ายกัน วิธีแก้ปัญหาในเธรดอื่นนั้นไม่ได้ผลสำหรับฉัน รายการที่ซ้ำกันได้คือสิ่งนี้: stackoverflow.com/questions/18928164/…
Neifen

คำตอบ:


334

ฉันมีข้อผิดพลาดที่คล้ายกันต่อไปนี้บน 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

23
นั่นช่วยแก้ปัญหาให้ฉันใน Ubuntu 14.04
Mike Chelen

2
ที่แก้ไขให้ฉันใน Ubuntu 14.04 เช่นกัน
MinceMan

1
การสร้าง chrome บน Ubuntu 14.04 และสิ่งนี้ช่วยให้ฉันได้รับข้อผิดพลาดเดียวกันกับที่ฉันมีกับ aapt หมายเหตุ ldd aapt ใช้งานได้แล้วและแสดงการอ้างอิง ก่อนหน้านี้ระบุว่าโปรแกรมไม่ใช่โปรแกรมปฏิบัติการแบบไดนามิก "ไม่ใช่โปรแกรมปฏิบัติการแบบไดนามิก" ตอนนี้ไปที่ปัญหาต่อไป!
guyland123

สาธุ! แก้ไขปัญหา node exec aapt ด้วย
CesarTrigo

แก้ไขปัญหาของฉันเช่นกันบน Ubuntu 14.04 ในขณะที่เรียกใช้โครงสร้างกรอบงานไอออนิก
ไข่ดิน

12

สำหรับผู้ใช้ Arch 64 ก่อนอื่นคุณต้องเปิดใช้งาน multilibสำหรับ pacman จากนั้นติดตั้งแพ็คเกจ 32 บิต:

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

ทำงานได้อย่างมีเสน่ห์ (4.16.13-2-ARCH) ฉันต้องแทนที่ภาพ x64 ของฉันด้วย x86 หนึ่ง
soywod


-2

ฉันติดตั้งndkในตัวจัดการ sdkและใช้งานได้


1
ตัวจัดการ SDK -> การตั้งค่าระบบ -> Android SDK -> ช่องทำเครื่องหมาย "Android NDK" - ติดตั้ง 1.0.0 แล้ว ฉันยังคงได้รับข้อผิดพลาดของ OP
JosephK
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.