भाजित lib_main को कई बार परिभाषित किया गया था


102

भाजित lib_main को कई बार परिभाषित किया गया था

"Com.android.tools.build:gradle:2.0.0-alpha3" सफलता का निर्माण करती है, लेकिन "com.android.tools.build:gradle:2.0.0-alp5" में होने वाली त्रुटियां।

कंसोल त्रुटि


अंत में तुरंत काम चलाना !! com.android.tools.build:gradle:2.0.0-alpha8 और gradle.properties "org.gradle.jvmargs = -Xmx8g" को बदलने के लिए हल किया गया था।


ठीक वैसी ही समस्या रही। क्या आप संयोग से उत्पाद फ्लेवर, और applicationIdSuffix का उपयोग कर रहे हैं?
माइकल डे सोटो

दुर्भाग्य से, "उत्पाद जायके" और "ApplicationIdSuffix" का उपयोग न करें। लेकिन "मल्टीडेक्स" का उपयोग कर।
शिन्यो

6
यहां एक ही त्रुटि, तत्काल रन को अक्षम करने में मदद करती है। केवल उन उपकरणों के लिए होता है जो Android 6 चला रहे हैं। Android Studio 2.0 5 ApplicationIdSuffix, MultiDex का उपयोग कर रहे हैं, उत्पाद स्वाद का उपयोग नहीं कर रहे हैं
Happy Dev

1
@ हप्पदेव ने तत्काल को निष्क्रिय कर दिया!
शिन्यो

1
@bkurzius यह मेरे लिए एक समाधान की तरह नहीं बैठता है, अपडेट का पूरा बिंदु तुरंत चलाया गया था। मुझे आशा है कि किसी को कुछ लाइब्रेरी या प्लगइन हटाने के लिए कुछ मिलेगा ... क्योंकि तत्काल रन दूसरे प्रोजेक्ट पर मार्शमैलो पर कमाल करता है।
देव देव

जवाबों:


103

उन लोगों के लिए जो आश्चर्यचकित होते हैं कि InstantRun क्या है (तस्वीर में पहली सेटिंग): यहां छवि विवरण दर्ज करें

और हाँ अक्षम करना कि सेटिंग समस्या को हल करती है।

संपादित करें 01/19/16

'com.android.tools.build:gradle:2.0.0-alpha6' तीन दिन पहले रिलीज़ हुई थी। उस नए संस्करण का उपयोग करते हुए, "स्प्लिट lib_main को कई बार परिभाषित किया गया था" त्रुटि चली गई है और एप्लिकेशन की स्थापना सफल हुई है लेकिन अब मुझे एक रनटाइम त्रुटि मिलती है:

java.lang.RuntimeException: Unable to instantiate application
com.android.tools.fd.runtime.BootstrapApplication:
java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-/split_lib_main.apk"]

Caused by: java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-2/split_lib_main.apk"]

Suppressed: java.io.IOException: No original dex files found for dex location
/data/app/com.onegravity.k10.pro2-2/base.apk

Suppressed: java.lang.ClassNotFoundException:
com.android.tools.fd.runtime.BootstrapApplication

तत्काल रन ऑफ करने से वह त्रुटि समाप्त हो जाती है। चलो com.android.tools.build:gradle:2.0.0-alpha7 के लिए प्रतीक्षा करें ...

संपादित करें 01/25/16

'com.android.tools.build:gradle:2.0.0-alpha7' दो दिन पहले रिलीज़ हुई थी।

2.0.0-अल्फा 6 के समान अपवाद प्राप्त करना


2
अच्छी तरह से मुझे लगता है कि आज सुबह मेरे अद्यतन करने के पूरे बिंदु को हरा दिया: - /
bkurzius

2
मैं निर्माण प्रणाली से लड़ने में अधिक से अधिक समय लगता है। ऐसा लगता है जैसे Android विकास अधिक से अधिक बिल्ड / परिनियोजन उन्मुख और कम कोडिंग हो जाता है ... वास्तव में दया आती है क्योंकि मुझे ग्रैजुएट बिल्ड सिस्टम का लचीलापन पसंद है।
इमानुएल मोएक्लिन

1
अच्छी तरह से अगर वे तुरंत नेल को चला सकते हैं तो यह दर्द के लायक होगा लेकिन अभी तक इसके साथ मेरा अनुभव अच्छा नहीं रहा है :-(
bkurzius

यहां तक ​​कि तुरंत चलने वाले अन्य ऐप में भी मुझे इसे बंद करना पड़ा। ऐसे कई मामले हैं, जो तत्काल चलाने से काम नहीं चलता है। फिर भी अल्फ़ा मुझे लगता है ...
इमानुएल मोएक्लिन

धन्यवाद .. मैं इसे स्थिर ver 2.3.1 पर प्राप्त कर रहा था
shadygoneinsane

161

बस मॉड्यूल के फ़ोल्डर को हटा दें और परियोजना का पुनर्निर्माण करें!build app

यह समस्या ठीक कर देगा!।


2
महान! इसे सही समाधान के रूप में चिह्नित किया जाना चाहिए। धन्यवाद
हेर्नान आर्बर

1
काम किया! बस पुनर्निर्माण और AVD को रिबूट करने में मदद नहीं मिली!
MatejC

1
बिल्ड को "अमान्य कैश और पुनरारंभ" को भी अमान्य नहीं करना चाहिए? क्योंकि स्पष्ट रूप से यह इस मामले पर काम नहीं करता है
गेब्रियलहोशीरो

अक्षम करना पसंदीदा तरीका नहीं है। 'बिल्ड' फ़ोल्डर को हटाने की आवश्यकता नहीं है। बस प्रोजेक्ट का पुनर्निर्माण करें।
वैभव

48

मैं इस मुद्दे को फिर से शुरू करने और ग्रेडेल में ऐप का नाम बदलने के बाद भाग गया। AskQ की अगुवाई के बाद, मैंने इस परियोजना का पुनर्निर्माण किया (थोड़ा अलग रास्ता अपनाते हुए):

Build-> Clean Project

के बाद

Build-> Rebuild Project

मुद्दे को हल किया


11

स्वास्थ्य लाभ:

(ProjectFolder) / एप्लिकेशन / बिल्ड फ़ोल्डर हटाना और मेरे लिए फिर से निर्माण करना। (जैसा कि @AskQ ने उत्तर दिया है)

मुझे आश्चर्य है कि अगर बिल्ड> क्लीन प्रोजेक्ट ने भी काम किया होता; Android स्टूडियो GUI मेनू से।

बचाव:

मेरे मामले में यह समस्या इसलिए आई है क्योंकि मैंने एक परियोजना को कॉपी किया था, इसलिए 2 परियोजनाओं का नाम एक ही था।
अन्य कारणों की तरह, यह भी सीखना है कि वे क्या कर रहे हैं उपयोगकर्ताओं को इस चिंता से बचने में मदद कर सकते हैं।


मेरे पास एक ही त्रुटि थी और क्लीन प्रॉजेक्ट के बाद ऐप ने फिर से काम किया
फ्रैंजी

एक पूर्ण स्वच्छ / पुनर्निर्माण ने मेरे लिए भी काम किया। अच्छे उपाय के लिए बीच में जुड़े डिवाइस को फिर से चालू करें।
मेजेस्टिक

3

ऐसा इसलिए हो सकता है क्योंकि आपके पैकेज का नाम अपरकेस में है, इसलिए आपको इसे वापस लोअरकेस में बदलना होगा।


2

एंड्रॉइड स्टूडियो 2.3.3 सेटिंग्स में इंस्टेंट रन को अक्षम करने के बाद यह मेरे लिए काम करता है ...

सेटिंग्स पर जाएं -> बिल्ड, एक्ज़ीक्यूशन एंड डेवलपमेंट -> इंस्टेंट रन -> अनचेक इंस्टेंट रन को हॉटवाप करें फिर प्रोजेक्ट को क्लीन करें और अपने प्रोजेक्ट को फिर से बनाएं !!


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