2016-02-15 6 views
5

मेरे एप्लिकेशन का भाग गया, यह कहानहीं कर सकते त्वरित रन: विरासत Dalvik क्रम पर बहु ​​डेक्स

नहीं किया जा सकता तुरंत भागो कि: विरासत Dalvik क्रम पर बहु ​​डेक्स

इसका मतलब है कि यह है कि जब मैं बहु-डेक्स का उपयोग करता हूं तो मैं तत्काल रन का उपयोग नहीं कर सकता?

मैं एंड्रॉइड स्टूडियो बीटा 4 का उपयोग कर रहा हूं।

+0

आधिकारिक वेबसाइट पर इस पढ़ें:। "एप्लिकेशन जो विरासत बहु डेक्स उपयोग कर रहे हैं (minSdkVersion <21) के साथ, 65K विधि सीमा के निकट एक मुख्य डेक्स फ़ाइल का निर्माण नहीं हो सकता है के साथ यह दोबारा काम की आवश्यकता होगी मुख्य डीएक्स फ़ाइल में आवश्यक कक्षाओं की संख्या को कम करके मुख्य डीएक्स सूची में कमरा बनाने के लिए ऐप "। – Harisewak

उत्तर

0

बस अपने ProjectName/ऐप्स/build.gradle

android { defaultConfig { multiDexEnabled true } }

से इस लाइन को दूर हटाने सच multiDexEnabled और आप तुरंत चलाने के लिए सक्षम हो जाएगा।

+0

मुझे इसे डेक्स को विभाजित करने की आवश्यकता है। –

3

अपने आवेदन कक्षा में, पुराने Android संस्करण आप सच को multiDexEnabled सेट करने के लिए पर multiDex सक्रिय करने के लिए निर्भरता को जोड़ने और से MultiDexApplication आपके आवेदन वर्ग का विस्तार या लांच MultiDex.install (यह) में , जो विरासत मल्टीडेक्स स्थापना का कारण बन जाएगा।

हालांकि चूंकि इंटेंट रन विरासत मल्टीडेक्स के साथ काम नहीं कर सकता है, इसलिए आपको सामान्य उपयोग करना होगा। आपको केवल मल्टीडेक्सएनेबल को छोड़कर सत्य को छोड़कर सभी कोड को हटाने की आवश्यकता है। यह विधि केवल API 21 और उसके बाद वाले उपकरणों द्वारा समर्थित है।

कुछ गलत होने पर मुझे सही करने के लिए स्वतंत्र महसूस करें।

+0

आप सही हैं, लेकिन मेरे पास कोई एपी 21 मोबाइल नहीं है। –

+0

शायद प्रोगार्ड और कमीशन आपकी मदद कर सकते हैं। ऐसा लगता है कि एक नए डिवाइस के बिना कोई और रास्ता नहीं है। – Tieru

+0

बीटीडब्ल्यू, तत्काल रन अनुकरणकों पर ठीक काम करता है। आप नए Google एमुलेटर या जेनमोशन – Tieru

0

जैसा कि प्रलेखन में उल्लिखित है, एंड्रॉइड स्टूडियो द्वारा इंस्टेंट रन अक्षम किया गया है यदि मल्टीडेक्स एपीआई स्तर 20 या उससे कम के लिए सक्षम है और ऐप को एपीआई स्तर 20 या उससे कम पर तैनात किया गया है।

Documentation link

संबंधित मुद्दे