2016-04-08 9 views
10

आज, मैंने अपने एंड्रॉइड स्टूडियो इंस्टॉलेशन को संस्करण 2.0 में अपडेट किया है। मैंने इसे मैन्युअल रूप से अपडेट किया (.zip डाउनलोड करें, क्योंकि अद्यतन तंत्र ने मुझे अभी बताया है कि एक नया संस्करण है लेकिन एंड्रॉइड स्टूडियो में प्रत्यक्ष अपडेट की कोई संभावना नहीं है)। जब मैं अब एक एमुलेटर प्रारंभ करने का प्रयास है, मैं इस त्रुटि संदेश मिलता है:एंड्रॉइड एमुलेटर एंड्रॉइड स्टूडियो 2.0 को अपग्रेड करने के बाद उबंटू पर काम नहीं करता है - क्यूटी लाइब्रेरी नहीं मिली

ERROR:./android/qt/qt_setup.cpp:33:Qt library not found at /home/kcd/Android/Sdk/tools/lib/qt/lib Could not launch '/home/kcd/Android/Sdk/tools/qemu/linux-x86/qemu-system-x86_64': No such file or directory

मैं इस निर्देशिका की जाँच की और देखती है कि पथ नाम .../qemu/लिनक्स-x86_64/qemu-system_x86_64 और नहीं है .../qemu/linux-x86/qemu-system_x86_64

इसलिए मैंने सही पथ से मिलान करने के लिए भयानक नाम बदल दिया। एमुलेटर लांच करने के लिए कोशिश कर के बाद, यह इस त्रुटि संदेश कहते हैं:

ERROR:./android/qt/qt_setup.cpp:33:Qt library not found at /home/kcd/Android/Sdk/tools/lib/qt/lib

emulator: WARNING: VM heap size set below hardware specified minimum of 228MB

This application failed to start because it could not find or load the Qt platform plugin "xcb". emulator: WARNING: Setting VM heap size to 384MB

मेरे प्रणाली Ubuntu 14.04 64 बिट है। एंड्रॉइड स्टूडियो 2.0 के अपडेट से पहले, सब ठीक काम किया।

क्या कोई मदद कर सकता है?

संपादित करें: अनुराग महेश्वरी के उत्तर का परीक्षण करने के बाद, यह त्रुटि गायब हो गई। तो मैं निम्न त्रुटि संदेश मिल गया है:

Cannot launch AVD in emulator. Output: emulator: WARNING: VM heap size set below hardware specified minimum of 228MB emulator: WARNING: Setting VM heap size to 384MB emulator: ERROR: Could not load OpenGLES emulation library [lib64OpenglRender]: lib64OpenglRender.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden console on port 5554, ADB on port 5555 emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

मैं '-gpu बंद' का उपयोग करने की कोशिश की, लेकिन यह अभी भी शुरू करने के लिए ...

उत्तर

5

मैं एक ही समस्या मिला नहीं चाहता है। यह हो सकता है कि आपके 64 बिट लिनक्स आपके द्वारा इंस्टॉल किए गए एवीडी से मेल नहीं खाए। अपने एंड्रॉइड एसडीके स्थान से> lib 'फ़ोल्डर कॉपी करें -> ../Android/Sdk/tools/lib64/qt/lib ../Android/Sdk/tools/lib/qt/lib यह मेरे लिए काम करता है।

+2

एसडीके अद्यतन करने के बाद, अपने पूरे एंड्रॉयड/SDK/उपकरण/lib64 याद आ रही थी। एंड्रॉइड/एसडीके/टूल्स/डायरेक्टरी में मैंने "ln -s lib lib64" टाइप किया और अब मेरा पुराना एमुलेटर कमांड काम करता है। ऐसा लगता है कि अद्यतन के साथ कोई समस्या थी; यह एक सकल फिक्स है। –

4

अंत में मैंने इसे प्रबंधित किया है। कमांड लाइन (-gpu off) से परीक्षण करते समय, यह काम नहीं प्रतीत होता है, लेकिन जब मैं वर्चुअल डिवाइस मैनेजर का उपयोग करता हूं और "हार्डवेयर - जीएलएस 2.0" के बजाय "नकली प्रदर्शन - ग्राफिक्स -> सॉफ्टवेयर - GLES 2.0" चुनता हूं, एम्यूलेटर शुरू होता है। दुर्भाग्य से, यह अब थोड़ा धीमा है, और मुझे आश्चर्य है कि यह अपग्रेड से पहले क्यों काम करता था, लेकिन मेरे अनुकरणकर्ता अब के लिए चल रहे हैं।

+0

अब मुझे निम्न त्रुटि मिल रही है ..... त्रुटि: अमान्य जीपीयू मोड 'मेसा', इनमें से एक का उपयोग करें: ऑफ होस्ट अतिथि –

+2

अजीब, जब मैं एक नया एमुलेटर बनाता हूं, तो मुझे यह त्रुटि भी मिली। निम्न का प्रयास करें: वर्चुअल डिवाइस मैनेजर पर जाएं, और वर्चुअल डिवाइस के मेनू में 'डिस्क पर दिखाएं' पर क्लिक करें। Config.ini फ़ाइल खोलें और संबंधित पंक्ति को बदलें: hw.gpu.mode = guest। यह मेरे लिए काम करता है। – KCD

+0

@ केसीडी यह ऑटो था, अतिथि पर बदल गया। काम नहीं करता है (psalso mesa था - वही ( – Morozov

1

मैं जब मैं http://gradle.org/post-download-gradle/ के लिए एंड्रॉयड स्टूडियो के लिए अद्यतन 2.0

आप तत्काल रन के साथ काम करने Gradle अपग्रेड करने की आवश्यकता ..

जाओ और Gradle का नवीनतम संस्करण डाउनलोड एक ही समस्या थी

इस फ़ोल्डर के अंदर अनजिप करें: सी प्रोग्राम \ एंड्रॉइड \ एंड्रॉइड स्टूडियो \ ग्रेडल

एंड्रॉइड स्टूडियो फ़ाइल/सेटिंग्स पर जाएं - बिल्ड, निष्पादन, परिनियोजन - निर्माण उपकरण फिर

क्लिक करें उपयोग स्थानीय Gradle वितरण और graddle के नवीनतम संस्करण में बिंदु आप

+2

मैं कल इसे आज़मा दूंगा, लेकिन मुझे समझ में नहीं आता कि एमुलेटर की शुरुआत के साथ क्या करना है? – KCD

+0

अंतिम संस्करण ग्रेडल में अपडेट किया गया है, काम नहीं करता है ( – Morozov

0

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

उपकरण -> एंड्रॉयड -> एसडीके प्रबंधक -> एसडीके उपकरण -> एंड्रॉयड एम्यूलेटर

और लागू करें क्लिक करें और चलाएँ परियोजना फिर से।
अब यह एक आकर्षण की तरह काम कर रहा है। Sample Screenshot

0

मुझे मैकोज़ मशीन में जेनकिन्स जॉब पर एमुलेटर शुरू करने की कोशिश करने में एक ही समस्या थी। कुछ खोज के बाद मैंने देखा कि क्यूटी पुस्तकालयों को उपकरण फ़ोल्डर से आवश्यक था, जबकि उनका वास्तविक स्थान एमुलेटर फ़ोल्डर था। एक कड़ी के रूप में नीचे वर्णित बनाना समस्या का हल:

ln -s <SDK ROOT PATH>/emulator/lib64 <SDK ROOT PATH>/tools/lib64 
संबंधित मुद्दे