"Aapt" IOException त्रुटि = 2, ऐसी कोई फ़ाइल या निर्देशिका नहीं "मैं जेनकींस पर अपनी श्रेणी क्यों नहीं बना सकता?


126

मुझे थोड़ी सी समस्या है।

समस्या:
मैं जेनकिंस पर अपने एंड्रॉइड प्रोजेक्ट का एक ग्रेड बनाने की कोशिश कर रहा हूं और अब मैं इस समस्या पर खड़ा हूं जो मैं हल नहीं कर सकता। भवन के दौरान मेरे पास यह त्रुटि संदेश है:

: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 घंटे गुज़र गया, इस महान वेबसाइट पर सर्फ किया और जो मैंने पाया वह यह है कि अगर जेनकिंस 64-बिट सिस्टम पर चलता है, तो मुझे ia32-lib को स्थापित करने की आवश्यकता है। उसके जैसा:

sudo apt-get install ia32-libs

अब मैंने वह कोशिश की, और मैं इसे स्थापित नहीं कर सका:

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

इसलिए मैंने "ia32-libs-multarch" स्थापित करने का प्रयास किया , लेकिन फिर से:

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.

अंत में
इतना अंत में यहाँ खड़े होकर मुझसे पूछ रहे हैं: क्या यह वास्तव में समाधान है? और मुझे यह बात क्यों स्थापित करनी चाहिए? और कैसे? इसलिए कृपया मेरी मदद करें, मुझे लगता है कि मैं जवाब से दूर नहीं हूं।



@sschuberth नहीं, बल्कि इसके समान है। उस दूसरे सूत्र में हल मेरे लिए काम नहीं किया। एक संभावित डुप्लिकेट यह एक है: stackoverflow.com/questions/18928164/…
Neifen

जवाबों:


335

मेरे पास Ubuntu 13.10 पर इसी तरह की त्रुटि थी:

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

और इस जवाब ने इसे मेरे लिए तय कर दिया:

काम कर पाने के लिए (यह avd के साथ मेरे मुद्दों को भी तय किया) बस इन दो संकुल को स्थापित करें:

sudo apt-get install lib32stdc++6 lib32z1

23
उबंटू में मेरे लिए यह समस्या 14.04 तय हुई
माइक चेलेन

2
यह मेरे लिए Ubuntu 14.04 में भी तय किया।
मिंसमान

1
14.04 उबंटू पर क्रोम का निर्माण और इसने मुझे उसी त्रुटि से प्राप्त करने में मदद की जो मैं aapt के साथ कर रहा था। नोट lapt aapt अब काम करता है, और निर्भरता दिखाता है। पहले यह कहा गया था कि कार्यक्रम एक गतिशील निष्पादन योग्य नहीं था "एक गतिशील निष्पादन योग्य नहीं"। अब अगली समस्या पर!
guyland123

तथास्तु! नोड को भी aapt के मुद्दों को ठीक करें
CesarTrigo

एक आयनिक ढांचे का निर्माण करते हुए, मेरे मुद्दे को उबंटू 14.04 पर भी तय किया।
खई दीन्ह

12

आर्क 64 उपयोगकर्ताओं के लिए, आपको पहले पैक्मैन के लिए मल्टीबिल को सक्षम करना होगा , फिर 32-बिट पैकेज स्थापित करना होगा:

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

एक आकर्षण (4.16.13-2-ARCH) की तरह काम किया, मुझे सिर्फ x86 एक द्वारा अपनी x64 छवि को बदलना पड़ा
सोयावैन

6

फेडोरा उपयोगकर्ताओं के लिए:

sudo dnf install zlib.i686 libstdc++.i686

धन्यवाद बहुत खोज मुझे यह जवाब मिला और यह काम करता है।
विश्वेश जैनकुंआ

सौभाग्य से मेरा सेंटोस ठीक वैसे ही है जैसे फेडोरा :)
डेटिनहॉकoc

-2

मैंने sdk प्रबंधक में ndk स्थापित किया और यह काम किया।


1
SDK प्रबंधक -> सिस्टम सेटिंग्स -> Android SDK -> चेकबॉक्स "Android NDK" - 1.0.0 स्थापित। मुझे अभी भी ओपी की त्रुटि मिलती है।
जोसेफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.