उबंटू - त्रुटि: एसडी कार्ड बनाने में विफल


84

मैं एसडी कार्ड पर लिखने के बारे में बहुत सारी पोस्ट देखता हूं, लेकिन मेरा मानना ​​है कि मेरी समस्या अलग है। मैं AVD बनाने की प्रक्रिया के दौरान SD कार्ड बनाने में असमर्थ हूं।

मैंने शुरू में ऐसा करने के लिए एंड्रॉइड एसडीके और एवीडी मैनेजर का उपयोग करने की कोशिश की,
नाम का चयन : my_avd
लक्ष्य : एंड्रॉइड 2.2 - एपीआई स्तर 8
एसडी कार्ड : आकार: 1024 MiB
स्किन : बिल्ट-इन: डिफॉल्ट (HVGA)
हार्डवेयर : संपत्ति: एब्सट्रैक्ट एलसीडी घनत्व, मूल्य: 160

यह संदेश के साथ एक विंडो को पॉप अप करता है:
"AVD 'my_avd' बनाने का परिणाम:
त्रुटि: एसडी कार्ड बनाने में विफल।"

मैंने कमांड लाइन से इसी तरह की त्रुटि प्राप्त करते हुए प्रक्रिया को दोहराने की कोशिश की:

alex@alex-desktop:~$ android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

Mksdcard का उपयोग करने के लिए निर्देशों का पालन करने का प्रयास उतना ही अनुत्पादक था; मुझे लगता है कि लिनक्स अनुभव की मेरी बुनियादी कमी मुझे यहाँ समस्या पैदा कर सकती है। जब मैं mksdcard का उपयोग करने की कोशिश करता हूं, तो यह रिपोर्ट करता है कि यह फ़ाइल या निर्देशिका नहीं ढूँढ सकता है। लिनक्स में इस तरह से उपयोग करने के लिए mksdcard उपकरण उपलब्ध है?

alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

मैंने अपने PATH वैरिएबल में एंड्रॉइड टूल डायरेक्टरी को जोड़ा है, लेकिन मुझे ऐसा लगता है कि जाहिर है कि मैं कुछ और याद कर रहा हूं। शायद किसी प्रकार का उपयोग अधिकार?

सुडोकू के साथ एंड्रॉइड कमांड चलाने का प्रयास करने से भी मदद नहीं मिली:

alex@alex-desktop:~/android-sdk-linux_x86/tools$ sudo ./android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

मैंने Eclipse और ADT प्लगइन स्थापित करने और प्रबंधक को वहाँ से चलाने का भी कोई फायदा नहीं हुआ। किसी भी सुझाव सबसे सराहना की जाएगी। उन्नत चेतावनी है कि मैं कुछ हद तक नौसिखिया लिनक्स उपयोगकर्ता हूं, इसलिए भले ही यह जांचने के लिए एक बिना दिमाग की स्पष्ट चीज की तरह लगता है, फिर भी मैं इसे याद कर सकता था।


@ एलेक्स प्रिचर्ड: आपको संभवतः 1024M नकली एसडी कार्ड की आवश्यकता नहीं है। इसके बजाय 32M की कोशिश करें और देखें कि क्या आपके पास बेहतर भाग्य है।
कॉमन्सवेयर

@CommonsWare Alas, 32M SD कार्ड अभी भी बनाने में विफल है। :(
एलेक्स प्रिचर्ड

@ एलेक्स प्रिचर्ड: यह बहुत अजीब है। छवियाँ बाकी AVD ( ~/.android/avd/whateveryoucalledit/) के समान निर्देशिका में बनाई गई हैं , इसलिए मैं काफी थाह नहीं लगा सकता कि आप एक AVD कैसे बना सकते हैं लेकिन SD कार्ड के साथ AVD नहीं।
कॉमन्सवेयर

@CommonsWare मैं थोड़ा और अधिक पढ़ने के आसपास कर रहा हूँ और मुझे लगता है कि मुझे कुछ मिल सकता है। मुझे संदेह है कि कुछ समस्या हो सकती है क्योंकि मैं 64-बिट लिनक्स इंस्टाल का उपयोग कर रहा हूं और ia32-lib को स्थापित करने की आवश्यकता हो सकती है। मैं यह कोशिश करने जा रहा हूं कि जब मैं घर लौटूं और देखूं कि क्या यह मदद करता है।
एलेक्स प्रिचर्ड

@ एलेक्स प्रिचर्ड: हाँ, मेरा मानना ​​है कि आपको उन लोगों की आवश्यकता है। आश्चर्य की बात यह है कि वास्तव में उनके बिना सभी चलता है। मुझे अपने 64-बिट उबंटू सेटअप पर चलने के लिए एंड्रॉइड प्राप्त करने के लिए कुछ गीयरेशन से गुजरना पड़ा, हालांकि यह बहुत पहले था कि मैं विवरण भूल जाता हूं।
कॉमन्सवेयर

जवाबों:


101

इसलिए मुझे समस्या का पता चला। मैं 64-बिट लिनक्स स्थापित का उपयोग कर रहा था, जिसमें डिफ़ॉल्ट रूप से ia32-libs पैकेज स्थापित नहीं था। इस पैकेज के बिना mksdcard उपयोगिता नहीं चलेगी। इसे स्थापित करने के बाद, मैं AVD प्रबंधक का उपयोग करके एक समस्या के बिना AVD का निर्माण करने में सक्षम था।


1
धन्यवाद, ubuntu 12.04 x64, इसने समस्या का समाधान किया। मैं केवल यह कहूंगा कि ये -३२-एफएबी २६० एमबी लगभग हैं
यतनथोडर

43
हाँ! मैं उन सभी भयानक 240 निर्भरता संकुल के बिना रास्ता मिल गया! इसके बजाय ia32-libsस्थापित करें libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386। इस आदमी को कुदोस, जिसने मेरे (और उम्मीद से दूसरों के) कंप्यूटर को सभी कचरे से बचाया: stackoverflow.com/a/10473415/998772 PS मैं लिनक्स मिंट 13 का उपयोग कर रहा हूं
pavel_kazlou

4
फेडोरा पर,dnf install glibc.i686 libstdc++.i686
डोमिनिक क्ले

धन्यवाद। मैं Ubuntu 14.04 LTS amd का उपयोग करता हूं और यह समस्या को हल करता है। मैंने @pavel_kazlou द्वारा सुझाए गए अलग पैकेज स्थापित किए
जोओ पोलो

1
@nimrodm मैं इस पोस्ट पर गतिविधि पर लगातार आश्चर्यचकित हूं (मेरा सबसे लोकप्रिय एसओ पोस्ट आज तक, हाह)।
एलेक्स प्रिचर्ड

80

Ubuntu 16.04 LTS x64 पर, एंड्रॉइड स्टूडियो 2.1 (2.3.3 पर परीक्षण किया गया) का उपयोग करके, टर्मिनल से चलाएं:

sudo apt-get install lib32stdc++6

मैंने एसडीके को मैन्युअल रूप से (एंड्रॉइड स्टूडियो के बिना) स्थापित किया है, और यह मेरे लिए काम करता है।
CTodea

1
इसके अलावा, मुझे ~ / Android / Sdk / emulator / lib64 / libstdc ++ / libstdc ++ का नाम बदलना पड़ा। इसलिए.6 और libstdc ++। इसलिए.6.0.18 को एमुलेटर चलाने के लिए कुछ और करना चाहिए। मैं केवल यह मुश्किल opengl के बिना चलाने के लिए मिल सकता है। --------------- ./emulator @ Nexus_4_API_23 ड्रॉ करने योग्य getGLES2ExtensionString बनाने में विफल रहा: GLES 2.x Pbuffer नहीं बना सका! GLES 2.x एक्सटेंशन स्ट्रिंग प्राप्त करने में विफल! इमरजेंट फ्रेमबफ़र एमुलेटर को इनिशियलाइज़ नहीं कर सकता: ERROR: ऑपेंग्लेज़ एमुलेशन को इनिशियलाइज़ नहीं कर सका, इसे डिसेबल करने के लिए '-gpu off' का उपयोग करें।
फ्रांसिस्को जूनियर

1
बिंगो। उबंटू 17.04।
पाइरटमुर्रे

22

आपके जैसी ही त्रुटि थी और मैंने अभी इसे हल किया है, इसलिए शायद यह आपकी मदद कर सकता है (हालांकि मुझे नहीं लगता कि आपकी त्रुटि मेरे जैसी समस्या के कारण है)।

मैंने पाया कि ../tools में सभी उपकरणों के पास बहाने की अनुमति नहीं है, इसलिए मैंने इसका उपयोग किया

chmod -R 777 ../tools

कमांड लाइन से और यह अंत में काम करता है


1
उत्तर देने में योगदान देने के लिए धन्यवाद। स्टैक ओवरफ्लो आपके उत्तर की पठनीयता को बढ़ाने के लिए तैयार करता है। आप शेल कमांड को पहचानने के लिए कोड स्वरूपण का उपयोग कर सकते हैं और इसे अपने अन्य पाठ से अलग कर सकते हैं।
यह.झॉश

काम करता है, लेकिन यह परिणाम .txt, .xmlफ़ाइलों आदि को निष्पादन योग्य अनुमति देता है ... व्यक्तिगत फ़ाइलों को शामिल करने के लिए जानना अच्छा होगा
funkybro

10

जैसा कि दूसरों ने पहले ही लिखा है, समस्या यह है कि आपका लिनक्स डिस्ट्रो 64-बिट वाला है और वर्तमान में, एंड्रॉइड वर्चुअल डिवाइस ( एवीडी ) को सही ढंग से काम करने के लिए x86 लाइब्रेरी की आवश्यकता है।

किसी ने ia32-libs लगाने का सुझाव दिया है । हालाँकि, Ubuntu 14.04 LTS में आपको यह लाइब्रेरी नहीं मिलेगी। मैंने इन वैकल्पिक कामों का उपयोग करके हल किया: lib32z1 , lib32ncurses5 , lib32bz2-1.0 और lib32stdc ++

sudo apt-get update
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++

3
केवल एक ही मुझे चाहिए था lib32stdc ++ 6।
बजे बिग मैक्लेरज्यूज

6

मैं बस एक ही समस्या का सामना करना पड़ा। SDK टूल का कोई भी भाग ia32-lib (EXAMPLE: sudo apt-get install ia32-libs) को स्थापित किए बिना 64-बिट उबंटू पर चलेगा।


5

प्राथमिक OS और ubuntu में, समाधान निम्नलिखित पैकेजों को स्थापित करने के लिए था

sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libgcc1:i386

यह मेरे लिए कुबंटु 17.04 पर काम किया। लेकिन libstdc ++ को अभी भी हटाया जाना है।
अवामंदर

4
alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

मैंने इस समस्या को ढूंढ लिया है और मुझे पहले एक रास्ता मिल गया है:

cd /home/alex/android-sdk-linux_x86/tools/

तो यह लिखें:

sudo chmod 755 mksdcard
mksdcard 1024M ./sdcard.iso
sudo android create avd -n my_avd -t 1 -c 1024M

यह काम करना चाहिए :)


4

यदि आप काली, डेबियन जेसी (या Ubuntu 13.10+) का उपयोग कर रहे हैं, तो प्रयास करें

sudo apt-get install lib32stdc ++ 6

उपर्युक्त ia32-libs के बजाय।


4
sudo apt-get install lib32stdc++6

इसके बाद आपको निम्नलिखित त्रुटियां हो सकती हैं

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
emulator: WARNING: VM heap size set below hardware specified minimum of 228MB
X Error of failed request:  BadValue (integer parameter out of range for operation)
emulator: WARNING: Setting VM heap size to 384MB
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  33
  Current serial number in output stream:  34
QObject::~QObject: Timers cannot be stopped from another thread

उन को हल करने के लिए इन 3 आदेशों का उपयोग करें

mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6{,.bak}
mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6.0.18{,.bak}
ln -s /usr/lib/libstdc++.so  ~/Android/Sdk/tools/lib64/libstdc++/**

3

इसके अलावा यह समस्या थी और i386 पैकेज को स्थापित करने के बाद मैं अपने एंड्रॉइड एमुलेटर के लिए एसडी-कार्ड बनाने में सक्षम था, मुझे दो चरण करने थे

sudo apt-get update
sudo apt-get install ia32-libs

यह समाप्त होने के बाद, मैं एक एसडी-कार्ड संलग्न के साथ एक एमुलेटर बनाने में सक्षम था


2

मुझे एक अलग समस्या थी: प्लेटफ़ॉर्म-टूल मेरे रास्ते में थे लेकिन उपकरण नहीं थे। तो, सब कुछ काम किया सिवाय इसके कि एसडीकार्ड छवि नहीं बनाई गई थी। इस बात की कोई सूचना नहीं थी जब मैंने ग्रहण में एवीडी बनाई थी और वर्चुअल डिवाइस को वास्तव में छोटे एसडी कार्ड के साथ बनाया गया था, जिससे यह लगातार मीडिया को एप्लिकेशन इंस्टॉल पर उपलब्ध त्रुटि नहीं फेंकने के लिए प्रेरित करता है।


1

मुझे 32bit Ubuntu का उपयोग करने में एक अलग समस्या थी। जब मैंने हाथ से mddcard चलाने की कोशिश की, तो मुझे एक फ़ाइल मिल रही थी जिसमें त्रुटि नहीं मिली।

समस्या ओपन-जेरे / jdk थी। मैंने ओरल जावा स्थापित किया और समस्या ठीक हो गई। दुर्भाग्य से आप apt / synaptic के माध्यम से oracle java को अब स्थापित नहीं कर सकते हैं और कुछ अतिरिक्त हुप्स के माध्यम से कूदना होगा:

https://github.com/flexiondotorg/oab-java6


1

डेबियन परीक्षण पर, जब मैंने चलाने की कोशिश की ।/tools/mksdcards, मुझे त्रुटि मिली:

error while loading shared libraries: libstdc++.so.6: 
cannot open shared object file: No such file or directory

Lib32stdc ++ 6 को स्थापित करने से समस्या का समाधान हो जाता है, और AVD बनाना संभव हो गया।


0

MyOS ओरेकल अनब्रेकेबल लिनक्स 6 है - इस समस्या को हल करने के लिए मुझे libstdc ++ - 4.4.6-3.el6.i686 पैकेज स्थापित करना था।


0

बहुत स्थापित करने और कोई परिणाम नहीं मिलने के बाद मुझे यह मिला और इसने काम किया।

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

chmod +x -R *

मुझे फटकारा कि 9 साल बाद यह मुद्दा अभी भी आता है। अच्छा समय। अपने अनुभव को साझा करने के लिए धन्यवाद।
एलेक्स प्रिचर्ड

-1

Android sdk फ़ोल्डर को होम फ़ोल्डर में ले जाने का प्रयास करें। यह काम करता हैं।


-1

मुझे भी यही समस्या थी। समस्या निवारण के बाद, मुझे पता चला कि, यह मेरी विंडोज 32 बिट के कारण था और मेरा mksdcard 64 बिट के साथ ही संगत है। तब मैंने सिर्फ टूल बिट के लिए 32 बिट के एक mddcard की प्रतिलिपि बनाई, और पुराने को हटा दिया। इसने मेरी समस्या हल कर दी।


-1

खिड़कियों पर एक ही मुद्दे का सामना करने वाले लोगों के लिए। मेरे लिए यह इसलिए था क्योंकि mksdcard.exe उपकरण सफलतापूर्वक चलने में असमर्थ था। कुछ SDK टूल जैसे mksdcard.exe को Microsoft Visual C ++ रनटाइम की आवश्यकता होती है। इसलिए अपने सिस्टम गुणों पर जाएं और अपने सिस्टम प्रकार की जांच करें:

यहां छवि विवरण दर्ज करें

फिर आपके सिस्टम प्रकार के आधार पर, (मेरे लिए यह x64 था) लिंक https://visualstudio.microsoft.com/downloads/ से विज़ुअल स्टूडियो 2019 के लिए नवीनतम Microsoft Visual C ++ Redistributable डाउनलोड / अपडेट करें।

यहां छवि विवरण दर्ज करें

Microsoft Visual C ++ स्थापित करने के बाद, मेरी समस्या ठीक हो गई थी। मैं AVD को सफलतापूर्वक बनाने में सक्षम था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.