Lỗi aapt Hồi IO IOception error = 2, Không có tệp hoặc thư mục như vậy "tại sao tôi không thể xây dựng lớp của mình trên jenkins?


126

Tôi có một vấn đề nhỏ.

Vấn đề:
Tôi đang cố gắng xây dựng một lớp Dự án Android của mình trên Jenkins và bây giờ tôi đang đứng trước vấn đề này tôi không thể giải quyết. Trong Tòa nhà tôi có thông báo Lỗi này:

: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

Bạn có thể tưởng tượng rằng điều này xảy ra ... vâng nó ở đó và png ... nó cũng ở đó, vì vậy sai lầm phải ở một nơi khác.

Giải pháp?
Bây giờ tôi đã đi vòng 1-2 giờ, lướt trên trang web tuyệt vời này và điều tôi nhận thấy là nếu Jenkins chạy trên hệ thống 64 bit, tôi cần cài đặt ia32-libs. Như thế

sudo apt-get install ia32-libs

bây giờ tôi đã thử nó và tôi không thể cài đặt nó:

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

vì vậy tôi đã cố gắng cài đặt "ia32-libs-multiarch" , nhưng một lần nữa:

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.

Cuối cùng
, cuối cùng tôi cũng đứng đây và hỏi tôi: đó có thực sự là giải pháp không? Và tại sao tôi nên cài đặt thứ này? Và làm thế nào? Vì vậy, xin vui lòng giúp tôi, tôi nghĩ rằng tôi không xa câu trả lời.



@sschuberth Không nhưng tương tự. Giải pháp trong đó chủ đề khác không làm việc cho tôi. Một bản sao có thể là cái này: stackoverflow.com/questions/18928164/ từ
Neifen

Câu trả lời:


335

Tôi đã gặp lỗi tương tự sau trên Ubuntu 13.10:

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

câu trả lời này đã sửa nó cho tôi:

Để aapt hoạt động (điều này cũng đã khắc phục sự cố của tôi với avd), chỉ cần cài đặt hai gói này:

sudo apt-get install lib32stdc++6 lib32z1

23
Điều đó đã khắc phục sự cố cho tôi trong Ubuntu 14.04
Mike Chelen

2
Điều đó đã sửa nó cho tôi trong Ubuntu 14.04.
MinceMan

1
xây dựng chrome trên Ubuntu 14.04 và điều này đã giúp tôi có được cùng một lỗi tôi gặp phải với aapt. Lưu ý ldd aapt bây giờ hoạt động, và hiển thị phụ thuộc. Trước đây, nó đã tuyên bố rằng chương trình không phải là một thực thi động "không phải là một thực thi động". Bây giờ đến vấn đề tiếp theo!
Guyland123

Amen! cũng sửa lỗi thực thi nút aapt
CesarTrigo

Đã sửa lỗi của tôi trên Ubuntu 14.04, trong khi chạy bản dựng khung ion.
Khải Định

12

Đối với người dùng Arch 64, trước tiên bạn phải bật multilib cho pacman, sau đó cài đặt các gói 32 bit:

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

Làm việc như một bùa mê (4.16.13-2-ARCH), tôi chỉ phải thay thế hình ảnh x64 của mình bằng x86 một
Soywod


-2

Tôi đã cài đặt ndk trong trình quản lý sdk và nó đã hoạt động.


1
Trình quản lý SDK -> Cài đặt hệ thống -> SDK Android -> Hộp kiểm "Android NDK" - Đã cài đặt 1.0.0. Tôi vẫn nhận được lỗi của OP.
JosephK
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.