मेरे पास एक प्रोजेक्ट है जिसमें मल्टीडेक्स है और यह ऐप को ठीक से संकलित करता है ... लेकिन जब मैं वाद्ययंत्र परीक्षण चलाने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है:

त्रुटि: कार्य के लिए निष्पादन विफल ':एप्लिकेशन:transformDexArchiveWithDexMergerForMinApi16StagingDebugAndroidTest'।

com.android.build.api.transform.TransformException: com.android.dex.DexIndexOverflowException: विधि आईडी [0, 0xffff] में नहीं: 65536

मैं उपयोग कर रहा हूँ

टेस्टइंस्ट्रुमेंटेशन रनर 'com.android.test.runner.MultiDexTestRunner'

मेरी ग्रेडल फ़ाइल में।

मैं मल्टीडेक्स कैसे काम कर सकता हूं?

1
Leandro Borges Ferreira 26 सितंबर 2017, 20:17

2 जवाब

सबसे बढ़िया उत्तर

मामले में किसी के लिए इसका जवाब तलाश रहे हैं। एपीआई 19 और एजीपी 3.0.0 के साथ कम में मल्टीडेक्स का उपयोग करना वर्तमान में संभव नहीं है, आप इस मुद्दे को यहां ट्रैक कर सकते हैं: https://issuetracker.google.com/issues/37324038

0
Leandro Borges Ferreira 16 नवम्बर 2017, 01:00

किटकैट पर मल्टीडेक्स बहुत अच्छी तरह से समर्थित नहीं है। ऐसे समर्थन पुस्तकालय हैं जो आपको किटकैट पर अपना मल्टीडेक्स्ड एंड्रॉइड ऐप चलाने की अनुमति देते हैं, लेकिन जब आपका androidTest एपीके भी मल्टीडेक्स किया जाता है तो वे आपकी मदद नहीं कर सकते हैं। मैंने इसके बारे में इस ब्लॉग पोस्ट में और लिखा है, इसलिए मैंने भविष्य में अन्य ऐप्स के लिए इसे हल करने का तरीका याद रख सकता है।

मुझे यकीन नहीं है कि यह वही समस्या है जिसका आप अनुभव कर रहे हैं, लेकिन मुझे आशा है कि यह आपकी किसी तरह से मदद करेगी।

इसके अतिरिक्त, ऐसा प्रतीत होता है कि आपके द्वारा वर्णित की जाने वाली समस्या के समान ही कुछ अन्य भी हैं। क्या आपने इस समाधान को आजमाया है?

1
zureka 24 अक्टूबर 2018, 20:22