अनुप्रयोग com.android.tools.fd.runtime.BootstrapApplic.us Android पर त्वरित रूप से असमर्थ है


140

मैंने अपने एंड्रॉइड स्टूडियो को 2.0 संस्करण में अपडेट किया। लेकिन मुझे एक समस्या थी, मुझे नहीं पता क्यों?

महत्वपूर्ण त्रुटि जानकारी:

अनुप्रयोग com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication करने में असमर्थ

मैंने एक लंबा समय खोजा, लेकिन मुझे सही उत्तर नहीं मिला जो आप लिंक देख सकते हैं

उसी समय जब मैं फ़ाइल-> प्रोजेक्ट संरचना पर क्लिक करता हूँ तो यह इस त्रुटि को दिखाता है:

यहां छवि विवरण दर्ज करें

क्या कहीं कोई समस्या है लिबास में? जब कार्यक्रम का निर्माण होता है, तो वर्तमान प्रोग्राम के लिए पूरी तरह से लोड नहीं किया जाता है। क्या एंड्रॉइड स्टूडियो संस्करण 2.0 के साथ कोई समस्या है?

जब मैं प्रोग्राम बनाने और चलाने के लिए एंड्रॉइड स्टूडियो 1.4.0 का उपयोग करता हूं। यह मेरे लिए ठीक काम करता है! लेकिन जब मैं एंड्रॉइड स्टूडियो 2.0 का उपयोग करता हूं, तो समस्या दिखाई देती है!

क्यों? क्या आप कृपया मेरी मदद कर सकते हैं?

यहाँ विस्तृत त्रुटि लॉग है:

11-28 11: 57: 00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidRuntime: FATAL EXCEPTION: मुख्य प्रक्रिया: com.eallcn.rentagent.debug, PID: 19890 java.lang.RuntimeException: एप्लिकेशन को तत्काल सक्षम करने में असमर्थ। com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication Android.app.LoadedA.mpApplication.m.mclication.mxlication.m android.app.plic..mlic पर।
.ActivityThread.handleBindApplication (ActivThread.java:4586 ) android.app.ActivityThread.access पर $ 1800 ( ActivThread.java:139 ) Android पर .app.ctivityThread $ H.handleMessage (ActivThread.java:1316)।
android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop पर (Looper.java:136)
android.app.ActivityThread.main (Activhhread.java:5314
)
पर java.lang पर। reflect.Method.invokeNative (मूल निवासी विधि)
java.lang.reflect.Method.invoke (Method.java:515) पर
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run पर (ZygoteInit.java:864) com पर। android.internal.os.ZygoteInit.main (ZygoteInit.java:680)
dalvik.system.NativeStart.main (नेटिव मेथड) के
कारण: java.lang.IllegalStateException: java.lang.ClassNotFoundException: comealceal.ealceal.com।
com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (bootstrapApplication.java:167) पर com.android.tools.fd.rutime.BootstrapApplication.attachBaseContext (bootstrapApplication.jw17) (Application.java:194)
android.app.Instrumentation.newApplication (Instrumentation.java:992)
पर android.app.Instrumentation.newApplication (Instrumentation.java.976)
android.app.LoadedApk.makeApplication (LoadedApk.java ) पर। 532)
android.app.ActivityThread.handleBindApplication (ActivThread.java:4586) पर android.app.ActivityThread.access $ 1800 (ActivThread.java:139 पर) android.app.ActivityThread $ H.handleMessage (ActivThread.java:1316) पर क्लिक करें। .os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop पर (Looper.java:136) android.app पर।ActivityThread.main (ActivThread.java:5314) java.lang.reflect.Method.invokeNative (मूल विधि) पर java.lang.reflect.Method.invoke (विधि .java 20115) com.android.internal.os पर। ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) dalvik.system.NativeStart पर।मुख्य (मूल विधि) इसके कारण: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication at java.lang.Class .classForName (मूल विधि) java.lang.Class.forName (Classjava@25java) पर। .lang.Class.forName (Class.java:216) com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java: पर155) पर android.app.Application.attach (Application.java:194) android.app.Instrumentation.newApplication (इंस्ट्रूमेंटेशन पर com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) android.app.Application.attach (Application.java:194) पर। : 99.) android.app.Instrumentation.newApplication (Instrumentation.java:976) पर android.app.LoadedApk।makeApplication (LoadedApk.java and32) android.app.ActivityThread.handleBindApplication (ActivThread.java:4586) पर android.app.ActivityThread .access $ 1800 (ActivThread.java:139) पर android.app.ActivityThread $ Hhand पर क्लिक करें। ActivThread.java:1316) android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper पर।लूप (Looper.java:136) android.app.ActivityThread.main (ActivThread.java:5314) पर java.lang.reflect.Method.invokeNative (मूल विधि) java.lang.reflect.Method.invoke पर (विधि)। java: 515) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) पर com.android.intern.os.ZygoteInit.main (ZygoteInit.java: java:680) dalvik.system.NativeStart.main (मूल विधि) इसके कारण: java.lang.NoClassDefFoundError: com / eallcn / rentagent (myDebugEallApplication java.lang.Class.classForName (Native Method) (Native Method) (मूल विधि) पर (Class.java:251) java.lang.Class.forName (Class.java: पर)216) com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (bootstrapApplication.java:155) पर com.android.tools.fd .runtime.BootstrapApplication.attachBaseContext (बूटस्ट्रैप एपिलेशन) .attach (Application.java:194) पर android.app.Instrumentation.newApplication (इंस्ट्रूमेंटेशन .java:99.) android.app.Instrumentation.newApplication (Instrumentation.java:976) पर android.app.LoadedApk.makeApplication (LoadedApk.java .32) Android के लिए .app.ctivityThread.handleBindApplication (ActivThread.java:4586)। app.ActivityThread.access $ 1800 (ActivThread.java:139) android.app पर। ActivityThread $ H।handleMessage (ActivThread.java:1316) android.os.Handler.dispatchMessage (Handler.java:102) पर android.os.Looper.loop (Looper.java:136) android.app.ActivityThread.main (ActivThread.java) पर। : 5314) java.lang.reflect.Method.invokeNative (मूल विधि) पर java.lang.reflect.Method.invoke (Method.java:515) com.android.internal.os.ZygoteInit पर $ MethodAndArgsCaller.run (ZygoteInit.java:864) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) dalvik.system पर। (मूल विधि) इसके कारण: java.lang.ClassNotFoundException: क्लास को "com.eallcn.rentagent.MyDebugEallApplication" पथ पर नहीं मिला: DexPlList [[zip file "/data/app/com.eallcn.rentagent.debug 0.1 .apk "],nativeLibraryDirectories = [/ data / app-lib / com.eallcn.rentagent.debug-1, / seller / lib, / system / lib, / data / datalib]] पर dalvik.system .BaseDexClassLoader.findClass (BaseDexClassLoader.java:56) ) java.lang.ClassLoader.loadClass (ClassLoader.java:497) पर java.lang.ClassLoader.loadClass (ClassLoader.java:457) java.lang.Class पर।classForName (मूल विधि) java.lang.Class.forName (Class.java:251) पर java.lang.Class.forName (Class.java:216) com पर .android.tools.fd.runtime.BootstrapApplication.createRealAppationation BootstrapApplication.java:155) com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) android.app पर।Application.attach (Application.java:194) android.app.Instrumentation.newApplication (Instrumentation.java:992) पर android.app.Instrumentation.newApplication (Instrumentation .java:976) android.app.LoadedApk.makeApplication (LoadedApkk) पर। .java: 532) पर android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) android.app पर।Activ.hread.access $ 1800 (ActivThread.java:139) android.app.ActivityThread $ H.handleMessage (ActivThread.java:1316) पर android.os.HHlerler.dispatchMessage (Handler.java:102) android.os.Looper पर। लूप (Looper.java:136) android.app.ActivityThread.main पर (ActivThread.java:5314) java.lang.reflect.Method पर।invokeNative (मूल विधि) java.lang.reflect.Method.invoke (मेथड.जवा .15) पर com.android.internal.os.ZygoteInit $ MethodAndArgsCarer.run (ZygoteInit.java:864) com.android.internal पर। os.ZygoteInit.main (ZygoteInit.java:680) dalvik.system.NativeStart.main (मूल विधि) पर515) com.android.internal.os.ZygoteInit पर $ MethodAndArgsCaller.run (ZygoteInit.java:864) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) dalvik.system पर। (मूल विधि)515) com.android.internal.os.ZygoteInit पर $ MethodAndArgsCaller.run (ZygoteInit.java:864) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) dalvik.system पर। (मूल विधि)680) dalvik.system.NativeStart.main (मूल विधि) पर680) dalvik.system.NativeStart.main (मूल विधि) पर

 


मुझे लगता है कि यह सवाल यह है कि: यह सिर्फ एंड्रॉइड स्टूडियो 2.0 के बारे में है और ग्रेडल संस्करण संगत नहीं है!
GeekHades

यह उत्तर आपके मुद्दे को हल करेगा
अमित वाघेला

जवाबों:


313

एंड्रॉइड स्टूडियो में इंस्टेंट रन विकल्प को अक्षम करें। निर्देश एंड्रॉइड स्टूडियो इंस्टेंट रन डॉक्यूमेंटेशन में हैं

इंस्टेंट रन आपके कोड की हॉट स्वैपिंग करने की कोशिश करता है; यह अनुप्रयोग वर्ग को स्थानांतरित करने का कारण बनता है।

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


10
यह मेरे साथ एक मार्शमैलो डिवाइस पर हुआ
जॉन

37
मैं केवल एक है जो सोचता है कि Am अक्षम अपने आईडीई के इस प्रमुख विशेषता है नहीं एक अच्छा समाधान? यह स्टूडियो 1.4 का उपयोग करने जैसा है । Downvoted।
नैटारियो

17
@ मवई: यह एक आदर्श समाधान नहीं है, लेकिन यह सबसे अच्छा समाधान उपलब्ध हो सकता है। यदि समस्या इंस्टेंट रन के कारण होती है, तो यह जानना और उसे कई बार अक्षम करना बेहद मूल्यवान है। इस उत्तर को नकारना उस संदेशवाहक को गोली मारने जैसा है, जिसने आपको बताया था कि सबसे छोटा रास्ता घर नहीं ले जाना चाहिए क्योंकि वहाँ एक घात आपका इंतजार कर रहा था ..
LarsH

3
@mvai: ठीक है, उत्तर को बेहतर बनाने के लिए उन चीजों को यकीनन किया जा सकता है (हालाँकि 5 में से 4 स्पष्ट लगती हैं)। लेकिन डाउनवोटिंग "यह उत्तर और भी बेहतर हो सकता है" के लिए नहीं है, लेकिन "यह उत्तर उपयोगी नहीं है" के लिए है। जबकि यह उत्तर बहुत उपयोगी है। उन विवरणों को जोड़ने के लिए स्वतंत्र महसूस करें जिन्हें आप सोचते हैं कि उत्तर में सुधार होगा; या तो यहाँ या अपने जवाब पर।
लार्स

2
यह एक दुखद उत्तर है, लेकिन क्योंकि इंस्टेंट रन इतना टूटा हुआ है, यह एकमात्र सही समाधान है।
क्लू

22

2.0 का उपयोग करने की कोशिश करने के बाद मुझे वही त्रुटि मिली।

कुछ हलके बदलावों को पलट कर मैंने इसे हल किया:

1/3:

बदल रहा है:

classpath 'com.android.tools.build:gradle:2.0.0-alpha1'

द्वारा:

classpath 'com.android.tools.build:gradle:1.2.3'

2/3:

बदल रहा है:

buildToolsVersion '23.0.2'

द्वारा:

buildToolsVersion "21.1.2"

3/3: (में <project folder>/.idea/gradle.xml)

तथा:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.8" />

द्वारा:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.4" />

मुझे नहीं पता कि त्रुटि के मूल में कौन सी रेखा है, लेकिन इस तीन परिवर्तनों के साथ इसे हल किया गया था।

आशा है कि यह आपकी मदद करता है :)


तीसरा चरण: <विकल्प का नाम = "gradleHome" मान = "$ APPLICATION_HOME_DIR $ / gradle / gradle-2.4" /> मुझे कहां मिल सकता है, मैं बदलना चाहता हूं। मैं कोड पा सकते हैं!
GeekHades 2

नमस्ते, संपादित उत्तर देखें। ( <project folder>/.idea/gradle.xml)
एमएमजीएक्सएक्स

पहले 2 कदम मेरे लिए इसे ठीक करने के लिए लग रहा था।
मार्क

क्या है option name="gradleHome"? वह कहाँ स्थित है।
इगोरगानापोलस्की

1
यदि आपके पास अपने आवेदन का निर्माण ढाल है: aaptOptions.setProperty ("cruncherEnabled", गलत), तो इसे निकालना बेहतर है। और एक और बात यह है कि जब तक यह पूरी तरह से स्थिर नहीं हो जाता है, तब तक तत्काल उपयोग न करें, बहुत सारे प्रोब्लेम्स बनाता है
स्टॉयचो एंड्रीव

17

मेरी भी यही त्रुटि थी।

मैंने इसे प्रोजेक्ट की सफाई से हल किया (बिल्ड> क्लीन प्रोजेक्ट)


3
जवाब दिया गया!
अनूप

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


5

मैं इस त्रुटि को gradle-wrapper.properties को अद्यतन करने gradle-2.14.1-all, और प्रोजेक्ट की सफाई / पुनर्निर्माण करने में सक्षम था । फिर ठीक चला। किसी अन्य परिवर्तन की आवश्यकता नहीं थी (जैसा कि उपरोक्त उत्तर में सुझाया गया है) ...


1
क्या आप उपयोग कर रहे हैं com.android.tools.build:gradle:2.0.0-alpha1? त्रुटि अभी भी मेरे लिए मौजूद है के बाद मैं यह करने के लिए उन्नयन com.android.tools.build:gradle:2.0.0-alpha6+https\://services.gradle.org/distributions/gradle-2.10-all.zip
लिउतिंग

1
हाँ, मैंने एंड्रॉइड स्टूडियो पूर्वावलोकन 5 में अपग्रेड किया है, यह कहता है कि मुझे तत्काल रन के लिए ग्रेड संस्करण को अपग्रेड करना होगा। ऐसा लगता है कि वे बग फिक्स के लिए काफी अक्सर अल्फा रिलीज कर रहे हैं ..
लिउतिंग

1
यदि आप क्लाइंट के प्रोजेक्ट / अपने स्वयं के उत्पाद पर काम कर रहे हैं, तो 'अल्फा' या 'बीटा' बिल्ड उपयोग करने के लिए सुझाव देने योग्य नहीं हैं; इसके बजाय एक या 2 डाउन संस्करणों का उपयोग करने का प्रयास करें ... क्योंकि वे एक स्थिर नहीं हैं। और अगर आप बग फिक्सिंग और सुधार के लिए अस्थिर निर्माण का परीक्षण कर रहे हैं, तो भी कैनरी चैनल से एंड्रॉइड स्टूडियो इस प्रक्रिया में अधिक मदद कर सकता है ...
भूरो

4

को बदल रहा है

classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

निश्चित मुद्दा


3

मुझे यह त्रुटि एंड्रॉइड 2.0 के साथ स्थिर चैनल में भी मिली।

मैंने क्या किया?
- मेरे पास डिवाइस पर पहले से इंस्टॉल किए गए ऐप का एक पुराना संस्करण था (जिसे स्टूडियो के पुराने संस्करण का उपयोग करके बनाया गया था) जिसे मैं डिवाइस पर नए ऐप को चलाकर बदलने की कोशिश कर रहा था।
मैंने अभी नया ऐप चलाने से पहले पुराने वर्जन को पूरी तरह से अनइंस्टॉल कर दिया और ट्रिक काम कर गई।


2

बस उन लोगों के लिए जो नवीनतम ग्रेड प्लगइन संस्करण के साथ क्लासपैथ को अपडेट करना चाहते हैं, नवीनतम प्लगइन संस्करण कहां खोजें?

Http://tools.android.com/tech-docs/new-build-system में चेक करें और अपना क्लासपैथ अपडेट करें। वर्तमान में नवीनतम एक है

 classpath 'com.android.tools.build:gradle:2.0.0'.

हमेशा नवीनतम प्लगइन संस्करण के साथ निर्माण करने का प्रयास करें।


2

अगर आप इंस्टेंट रन को डिसेबल नहीं करना चाहते हैं, तो बस एक प्रोजेक्ट क्लीन एंड रेरन करें।



2

मैंने भी उसी समस्या का सामना किया और मैंने इसे हल किया। मेरे मामले में यह वैश्विक वर्ग (पूरे एप्लिकेशन संदर्भ वर्ग) में एक गलती के कारण था, मेरी गलती थी कि AndroidManifest.xmlमैंने आवेदन पत्र VolleyHelperको निम्न के रूप में घोषित किया है: -

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true" android:name=".VolleyHelper"
        android:theme="@style/AppTheme"> 

लेकिन VolleyHelper.javaमैं एक डिफ़ॉल्ट निर्माता नहीं है। इसलिए मैंने VolleyHelper.java(एप्लीकेशन क्लास) में डिफॉल्ट कंस्ट्रक्टर जोड़ा ।


1

आप डिबग पर डेक्स बनाने से रोकने के लिए इसे अपने ग्रेडेल में भी जोड़ सकते हैं

debug {
    // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
    // to pre-dex each module and produce an APK that can be tested on
    // Android Lollipop without time consuming dex merging processes.
    minSdkVersion 21
}

1

OS 5.0 से पहले के संस्करण वाले कुछ Android उपकरणों में हमें त्रुटि संदेश मिलता है:

इसके कारण: java.lang.ClassNotFoundException: क्लास नहीं मिली "com.android.tools.fd.runtime.BootstrapApplication

हमें "इंस्टेंट रन" को निष्क्रिय करना चाहिए।

पर जाएं File> Settings> Built, Execution, Deployment>Instant Run

फिर विकल्प को अक्षम करें Enable Instant Run to hot swap code.

यहां छवि विवरण दर्ज करें


1

मुझे बस अपने डिवाइस को रिबूट करने की आवश्यकता थी। पहले सब कुछ की कोशिश की दुर्भाग्य से इतने घंटे बर्बाद कर दिया।


1

अगर आप अपना ऐप शेयर कर रहे हैं तो दूसरा उपाय है

के लिए जाओ Android Studio --> Build --> Build APK

एक पॉप अप के साथ आएगा APK generated successfullyShow in Explorerआपको जनरेट किए गए एपीके फ़ोल्डर में ले जाएगा।


1

"तत्काल रन" को अक्षम करने की आवश्यकता नहीं है।
1. फ़ाइल एक्सप्लोरर का उपयोग करके प्रोजेक्ट की रूट पर जाएं
एंड्रॉइड स्टूडियो समाप्त करें (एएस)
3. हटाएं (कहीं स्थानांतरित करें) ".ग्रेडल" फ़ोल्डर की सामग्री
(कुछ नकदी और पुरानी कलाकृतियों को साफ करने के लिए)
4. रिस फ़ोल्डर में सभी अनुचित को साफ करें। फ़ाइलें
5. मॉड्यूल के रूप में फिर से
6. लॉन्च करें । मॉड्यूल के बिल्ड.ग्रेडल सेट में "buildTypes {debug {minifyEnabled true" को झूठा सेट करें
(जो एक त्रुटि की तरह दिखता है, जो मेरे प्रूफ़ फ़ाइल में है, केके)

एप्लिकेशन को फिर से सिंक, संकलित करें और चलाएं: /


1

जब आप .java फ़ाइल के साथ कोई रिक्त गतिविधि जोड़ते हैं तो यह त्रुटि होगी। तो इस त्रुटि को हल करने के लिए 1 आपको फिर से प्रोजेक्ट बनाना होगा। फिर इसे चलाएं। हल किया धन्यवाद।


काली गतिविधि?
सिंह

-1

मैं एंड्रॉइड स्टूडियो को अंतिम संस्करण (2.0 बीटा 5) में अपडेट करता हूं। यह खुद को बदलता है classpath 'com.android.tools.build:gradle:2.0.0-beta5'और आकर्षण की तरह काम करता है।

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