2016-01-15 6 views
15

एंड्रॉइड स्टूडियो मार्शमलो (6.0.1) के साथ एक भौतिक नेक्सस 5 एक्स में अपना एपीके नहीं दबा रहा है।स्प्लिट एपीक्स इंस्टॉल करने में त्रुटि: com.android.ddmlib.InstallException: सत्र को अंतिम रूप देने में विफल: INSTALL_FAILED_INVALID_APK

01/15 01:51:48: Launching mobile 
$ adb install-multiple -r /Users/MyUser/AndroidStudioProjects/MyApp/mobile/build/outputs/apk/mobile-development-debug-unaligned.apk /Users/MyUser/AndroidStudioProjects/MyApp/mobile/build/intermediates/split-apk/development/debug/main.apk /Users/MyUser/AndroidStudioProjects/MyApp/mobile/build/intermediates/split-apk/development/debug/main.apk 

Error installing split apks: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_INVALID_APK: Split lib_main was defined multiple times 
Error during launch 

विवरण::

defaultConfig: minSdkVersion 9 targetSdkVersion 23 multiDexEnabled सच

2 buildTypes:

यह आउटपुट और त्रुटि है डिबग और जारी

2 उत्पाद फ़्लेवर्स: विकास और उत्पादन

dexOptions: वृद्धिशील झूठी preDexLibraries = false jumboMode = सच javaMaxHeapSize "4096M"

मैं नवीनतम एंड्रॉयड स्टूडियो 2.0 पूर्वावलोकन 5 (http://tools.android.com/recent/androidstudio20preview5available) का उपयोग कर रहा हूँ।

Gradle: distributionUrl = https: //services.gradle.org/distributions/gradle-2.10-all.zip

और निर्माण उपकरण हैं: 'com.android.tools.build:gradle:2.0। 0-alpha5 '।

क्या एंड्रॉइड स्टूडियो नंबर को एपीके स्थापित करने के लिए इंस्टॉल-एकाधिक का उपयोग करने का कोई तरीका है?

अद्यतन (2016/01/15 02:26 ईएसटी):

मुद्दा जब Jelly Bean के साथ एक आकाशगंगा नेक्सस एमुलेटर (4.3.1) और न ही एक भौतिक पर एप्लिकेशन चला नहीं होता है जिंजरब्रेड के साथ सैमसंग गैलेक्सी एस (2.3.6)।

अद्यतन (2016/01/15 11:30 ईएसटी):

किटकैट (4.4.4) के साथ एक नेक्सस 5 पर एप्लिकेशन Ran और यह सिर्फ ठीक काम करता है।

+0

क्या आप एनडीके का उपयोग कर रहे हैं? –

+0

नहीं @andresperezl, एनडीके का उपयोग नहीं कर रहा है। उत्सुक बात यह है कि यह मुद्दा जेली बीन के साथ गैलेक्सी नेक्सस एमुलेटर और जिंजरब्रेड के साथ एक भौतिक सैमसंग गैलेक्सी एस के साथ नहीं होता है। –

+0

आप इस डिवाइस को कौन से डिवाइस और एंड्रॉइड संस्करण पर चला रहे हैं? –

उत्तर

11

यह 2.0.0-अल्फा 6 में अब तय किया जाना चाहिए। https://sites.google.com/a/android.com/tools/tech-docs/new-build-system

+0

वाह! यह तेज़ था! धन्यवाद! –

+0

यह फिक्स काम करता है और 2.0.0-अल्फा 6 का उपयोग करके प्रोजेक्ट की सफाई और पुनर्निर्माण के बाद, एंड्रॉइड स्टूडियो एपीके को नेक्सस 5 एक्स में मार्शमलो के साथ एक नेक्सस 5 के साथ किटकैट के साथ धक्का दे रहा है, जेली बीन और सैमसंग गैलेक्सी एस के साथ एक सिम्युलेटर 2.0.0-अल्फा 3 के रूप में जिंजरब्रेड। इसे नेक्सस 5 एक्स पर काम करने के लिए, मुझे ऐप के कैश को साफ़ करना था, इसे अनइंस्टॉल करना था और डिवाइस को पुनरारंभ करना था (अगर मैंने पुराने एपीके को रन मारकर बदलने की कोशिश की, तो यह काम नहीं करेगा और बहुत सारी त्रुटियां दिखाएगा एपीके के अंदर बूटस्ट्रैप कक्षाओं के बारे में)। एक बार फिर धन्यवाद! –

+2

अल्फा 6 ने एक मुद्दा तय किया लेकिन जब मैंने ऐप चलाने की कोशिश की तो मेरे पास दूसरा था। इसलिए इंस्टेंट रन को अक्षम करना मेरे लिए एकमात्र समाधान था :-( – bkurzius

5

नए ग्रैडल प्लगइन्स के साथ कई समस्याएं प्रतीत होती हैं - दोनों अल्फा 5 और अल्फा 6 के साथ। लेकिन ऐसा लगता है कि अगर सब कुछ विफल हो जाता है तो आपको तत्काल रन को अक्षम करने की आवश्यकता होती है। मेरे लिए इस विशेष त्रुटि को अल्फा 6 का उपयोग करके हल किया गया था जैसा कि @Tor Norbye ऊपर दर्शाया गया है - लेकिन फिर मुझे यह त्रुटि मिली थी https://code.google.com/p/android/issues/detail?id=195044

इंस्टेंट रन कंकों को बाहर करने पर एक बहुत अच्छी सुविधा होगी!

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