Com.android.tools.fd.runtime.BootstrapApplication uygulaması başlatılamıyor mu? Android


140

Android Studio'umu sürüm 2.0'a güncelledim. Ama bir sorunum vardı, neden bilmiyorum?

Önemli hata bilgisi:

Com.android.tools.fd.runtime.BootstrapApplication uygulaması somutlaştırılamıyor: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication

Uzun zamandır aradım, ama doğru cevabı bulamadım bağlantıyı görebiliyorsun

Aynı zamanda Dosya-> Proje yapısı'na tıkladığımda Bu hatayı gösterir:

resim açıklamasını buraya girin

Kütüklerin herhangi bir yerinde sorun var mı? Gradle programı oluştururken kütüphaneler mevcut program için tamamen yüklenmedi. Android Studio sürüm 2.0 ile ilgili herhangi bir sorun var mı?

Programı oluşturmak ve çalıştırmak için Android studio 1.4.0'ı kullandığımda. Benim için iyi çalışıyor! Ancak Android Studio 2.0'ı kullandığımda sorun ortaya çıkıyor!

Neden? Bana yardım edebilir misiniz, lütfen?

İşte ayrıntılı hata günlüğü:

11-28 11: 57: 00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidRuntime: FATAL EXCEPTION: ana İşlem: com.eallcn.rentagent.debug, PID: 19890 java.lang.RuntimeException: Uygulama başlatılamadı com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: android.app.LoadedApk.makeApplication adresinde (android.app.LoadedApk.makeApplication (android.app.LoadedApk.makeApplication) .ActivityThread.handleBindApplication (ActivityThread.java:4586) android.app.ActivityThread.access de 1800 $ (ActivityThread.java:139)
android.app.ActivityThread $ H.handleMessage de (ActivityThread.java:1316)
java.lang adresindeki android.os.ActivityThread.main (ActivityThread.java:5314) şirketinde android.os.Looper.loop (Looper.java:136) '
da android.os.Handler.dispatchMessage (Handler.java:102)'
de
. reflect.Method.invokeNative (Yerli Metodu)
java.lang.reflect.Method.invoke (Method.java:515) de
com com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run de (ZygoteInit.java:864). android.internal.os.ZygoteInit.main (ZygoteInit.java:680)
dalvik.system.NativeStart.main (Yerel Yöntem)
Sebep: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication
android.app.Application.attach şirketinde com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:167) şirketinde com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) (Application.java:194)
android.app.Instrumentation.newApplication (Instrumentation.java:992) de
android.app.Instrumentation.newApplication (Instrumentation.java:976) en
android.app.LoadedApk.makeApplication de (LoadedApk.java: 532)
android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) şirketinde android.app.ActivityThread.access android şirketinde android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) android.app adresinde android.os.Looper.loop (Looper.java:136) adresindeki .os.Handler.dispatchMessage (Handler.java:102).Com.android.internal.os adresindeki java.lang.reflect.Method.invokeNative (Native Method) konumundaki ActivityThread.main (ActivityThread.java:5314) (Yöntem.java:515). Dalvik.system.NativeStart adresindeki com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) adresindeki ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864).main (Yerel Yöntem) Sebep: java.lang.Class.forName (java.lang.Class.classForName (Yerel Yöntem), java.lang.Class.forName'de (Class.java:251) java.lang.Class.forName (Class.java:251) com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java: adresinde .lang.Class.forName (Class.java:216):155) android.app.Instrumentation.newApplication (Instrumentation.java şirketinde com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) 'da (android.app.Application.attach (Application.java:194)) : 992) android.app.Instrumentation.newApplication (Instrumentation.java:976) adresinde android.app.LoadedApk.android.app.ActivityThread.access $ 1800'de (ActivityThread.java:139) android.app.ActivityThread.access $ 1800'de (ActivityThread.java:139) makeApplication (LoadedApk.java:532) (ActivityThread.java:139) ActivityThread.java:1316) android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper'da.java.lang.reflect.Method.invoke (Method) adresindeki android.app.ActivityThread.main (ActivityThread.java:5314) 'da java.lang.reflect.Method.invokeNative'de (Yerel Yöntem) döngü (Looper.java:136) java: 515) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) adresinde com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) at dalvik.system.NativeStart.main (Yerel Yöntem) Nedeni: java.lang.NoClassDefFoundError: java.lang.Class.forName adresinde java.lang.Class.classForName (Yerel Yöntem) (comive eallcn / rentagent / MyDebugEallApplication) Java.lang.Class.forName (Class.java: adresinde (Class.java:251))216) android.app.Application şirketinde com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) 'da com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) android.app.Instrumentation.newApplication (Instrumentation.java: adresinde .attach (Application.java:194):992) android at android.app.Instrumentation.newApplication (Instrumentation.java:976) android.app.LoadedApk.makeApplication (LoadedApk.java:532) şirketinde android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586). android.app.ActivityThread $ H adresindeki App.ActivityThread.access $ 1800 (ActivityThread.java:139).android.os.ActivityThread.main (ActivityThread.java şirketinde android.os.Looper.loop (Looper.java:136) şirketinde android.os.Handler.dispatchMessage (Handler.java:102) şirketinde handleMessage (ActivityThread.java:1316) : 5314) java.lang.reflect.Method.invokeNative (Native Method) şirketinde java.lang.reflect.Method.invoke (Method.java:515), dalvik.system.NativeStart.main şirketinde com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) 'da (com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) (Yerel Yöntem) Neden: java.lang.ClassNotFoundException: Yolda "com.eallcn.rentagent.MyDebugEallApplication" sınıfını bulamadım: DexPathList [[zip dosyası "/data/app/com.eallcn.rentagent.debug-1 .apk "],nativeLibraryDirectories = [/ data / app-lib / com.eallcn.rentagent.debug-1, / vendor / lib, / system / lib, / data / datalib]] dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56) ) java.lang.Class adresinde (java.lang.ClassLoader.loadClass (ClassLoader.java:457) java.lang.ClassLoader.loadClass (ClassLoader.java:497) adresinde.com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (java.lang.Class.forName (Class.java:216) şirketinde java.lang.Class.forName (Class.java:251) şirketinde classForName (Native Method) BootstrapApplication.java:155) adresinde bulabilirsiniz.Android.app.LoadedApk.makeApplication (LoadedApk şirketinde android.app.Instrumentation.newApplication (Instrumentation.java:992) şirketinde android.app.Instrumentation.newApplication (Instrumentation.java:992) şirketinde Application.attach (Application.java:194) .java: 532) android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) şirketinde android.app.Android.os.Looper'daki android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) 'da android.os.Handler.dispatchMessage (Handler.java:102)' de ActivityThread.access $ 1800 (ActivityThread.java:139). java.lang.reflect.Method adresinde android.app.ActivityThread.main (ActivityThread.java:5314) adresindeki loop (Looper.java:136)com.android.internal adresindeki com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) şirketinde invokeNative (Native Method). dalvik.system.NativeStart.main şirketinde os.ZygoteInit.main (ZygoteInit.java:680) (Yerel Yöntem)515), dalvik.system.NativeStart.main şirketinde com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) 'da (com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) (Yerel Yöntem)515), dalvik.system.NativeStart.main şirketinde com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) 'da (com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) (Yerel Yöntem)680) at dalvik.system.NativeStart.main (Yerel Yöntem)680) at dalvik.system.NativeStart.main (Yerel Yöntem)

 


Bence bu soru şu: sadece android studio 2.0 hakkında ve gradle sürümü uyumlu değil!
GeekHades

bu cevap sorununuzu çözecek
Amit Vaghela

Yanıtlar:


313

Android Studio'da Anında Çalıştır seçeneğini devre dışı bırakın. Talimatlar Android Studio Instant Run belgelerinde bulunmaktadır .

Instant Run, kodunuzu çalışırken değiştirmeye çalışır; bu, uygulama sınıfının taşınmasına neden olur.

Anında Çalıştırmayı devre dışı bırakmak için Dosya -> Ayarlar -> Derleme, Yürütme, Dağıtım -> Anında Çalıştırma ---> "Anında çalıştırmayı etkinleştir" seçeneğinin işaretini kaldırın.


10
Bu sadece bir Marshmallow cihazında oldu
Jon

37
Sadece bir olduğunu düşünen mıyım senin IDE devre dışı bu büyük özellik ise DEĞİL iyi bir çözüm? Studio 1.4'ü kullanmak demek gibi . Downvoted.
natario

17
@mvai: İdeal bir çözüm değil, ancak mevcut en iyi çözüm olabilir. Sorun Anında Çalışmadan kaynaklanıyorsa, bunu bilmek ve zaman zaman devre dışı bırakabilmek son derece değerlidir. Bu cevabı küçümsemek, size en kısa rotayı izlememenizi söyleyen haberciyi vurmak gibidir çünkü sizi bekleyen bir pusu vardı ..
LarsH

3
@mvai: Tamam, bu şeyler tartışmayı geliştirmek için yapılabilir (5'in 4'ü açık gibi görünmesine rağmen). Ama aşağı oylama "bu cevap daha da iyi olabilir" değil, "bu cevap yararlı değil" içindir. Oysa bu cevap çok faydalıdır. Cevabı geliştireceğini düşündüğünüz ayrıntıları eklemekten çekinmeyin; burada veya kendi cevabınızda.
LarsH

2
Bu üzücü bir cevap ama Anında Çalıştırma çok bozuk olduğu için tek doğru çözüm bu.
clu

22

2.0 kullanmaya çalıştıktan sonra aynı hatayla karşılaştım.

Bazı gradle değişikliklerini geri alarak çözdüm:

1/3:

Değiştirme:

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

Tarafından:

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

2/3:

Değiştirme:

buildToolsVersion '23.0.2'

Tarafından:

buildToolsVersion "21.1.2"

3/3: (inç <project folder>/.idea/gradle.xml)

Ve:

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

Tarafından:

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

Hangi satırın hatanın kaynağı olduğunu tam olarak bilmiyorum, ancak bu üç değişiklikle çözüldü.

Umarım sana yardımcı olur :)


Üçüncü adım: <seçenek adı = "gradleHome" değeri = "$ APPLICATION_HOME_DIR $ / gradle / gradle-2.4" /> nerede bulabilirim, değiştirmek istiyorum. Kodu bulabilirim!
GeekHades

Merhaba, düzenlenen cevaba bakınız. ( <project folder>/.idea/gradle.xml)
emmgfx

ilk 2 adım benim için düzeltmek gibi görünüyordu.
Marc

Nedir option name="gradleHome"? Nerede bulunur.
IgorGanapolsky

1
Uygulama derleme sınıfınızda varsa: aaptOptions.setProperty ("cruncherEnabled", false), kaldırmak daha iyidir. Ve bir şey daha tam kararlı olana kadar anında koşmayı KULLANMAYIN, çok fazla problmes yapar
Stoycho Andreev

17

Aynı hatayla karşılaştım.

Projeyi temizleyerek çözdüm (Yapı> Projeyi Temizle)


3
az cevap!
Anup

Bu benim için doğru cevap gibi görünüyor. Android studio kullanmadan sorunu alıyordum, bu yüzden aynı şeyi yapan bir çakıl temiz ve çakıl montajı yaptım.
Shawn


5

Gradle-wrapper.properties dosyasını güncelleyerek gradle-2.14.1-allve projeyi temizleyerek / yeniden yapılandırarak bu hatadan kurtulabildim . Sonra iyi koştu. Başka bir değişikliğe gerek yoktu (yukarıdaki cevapta önerildiği gibi) ...


1
Kullanıyor musunuz com.android.tools.build:gradle:2.0.0-alpha1? Hata hala onu yükselttikten sonra benim için var olan com.android.tools.build:gradle:2.0.0-alpha6+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Liuting

1
Evet, Android Studio Preview 5'e geçtim, derhal sürüm çalıştırmak için gradle sürümünü yükseltmem gerekiyor diyor. Görünüşe göre hata düzeltmeleri için oldukça sık alfa sürümleri yapıyorlar ..
Liuting

1
Müşterinin projesi / kendi ürününüz üzerinde çalışıyorsanız, 'alfa' veya 'beta' yapılarının kullanılması önerilmez; bunun yerine bir veya 2 aşağı sürüm kullanmayı deneyin ... Çünkü kararlı değiller. Ve hata düzeltme ve iyileştirmeler için kararsız
yapıyı

4

Olarak değiştiriliyor

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

düzeltilmiş sorun


3

Bu hatayı Android 2.0 ile kararlı kanalda da aldım.

Ben ne yaptım?
- Cihazda daha yeni bir uygulamayı çalıştırarak değiştirmeye çalıştığım uygulamanın (Studio'nun eski sürümü kullanılarak oluşturulmuş) zaten yüklü olan eski bir uygulamasına sahiptim.
Yeni uygulamayı çalıştırmadan önce eski sürümü tamamen kaldırdım ve hile çalıştı.


2

Sadece classPath'i en yeni sürüm eklentisi sürümüyle güncellemek isteyenler için, En son eklenti sürümü nerede bulunur?

Check http://tools.android.com/tech-docs/new-build-system ve Sınıfyolu güncelleyin. Şu anki en sonuncusu

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

Her zaman en son eklenti sürümü ile oluşturmaya çalışın.


2

Anında Çalıştırmayı devre dışı bırakmak istemiyorsanız, bir projeyi temizlemeniz ve yeniden çalıştırmanız yeterlidir.


2

Sorunumu classpath 'com.android.tools.build:gradle:2.1.2'gidermek için değiştirin classpath 'com.android.tools.build:gradle:2.1.0'.


2

Aynı problemle de karşılaştım ve çözdüm. Benim durumumda global sınıftaki bir hatadan dolayı (Uygulama bağlamı boyunca), benim hatam AndroidManifest.xmlUygulama sınıfını VolleyHelperşu şekilde beyan etmiştim : -

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

ama içinde VolleyHelper.javabir Varsayılan yapıcı yok. Bu yüzden VolleyHelper.java(Application Class) 'a varsayılan kurucu ekledim .


1

hata ayıklama sırasında dex yapılmasını önlemek için bunu gradle'a da ekleyebilirsiniz

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'dan önceki sürümlere sahip bazı Android cihazlarda hata mesajını alırız:

Nedeni: java.lang.ClassNotFoundException: "com.android.tools.fd.runtime.BootstrapApplication sınıfı bulunamadı

"Anında Çalıştırma" yı devre dışı bırakmalıyız.

Git File> Settings> Built, Execution, Deployment>Instant Run

Ardından seçeneği devre dışı bırakın Enable Instant Run to hot swap code.

resim açıklamasını buraya girin


1

Sadece cihazımı yeniden başlatmam gerekiyordu. Ne yazık ki saatlerce boşa harcanan ilk her şeyi denedim.


1

Eğer varsa uygulamanızı paylaşan başka çözüm daha sonra

git Android Studio --> Build --> Build APK

Bir pop-up gelecek APK generated successfully. Show in Explorersizi oluşturulan apk klasörüne götürür.


1

"Anında çalıştırmayı" devre dışı bırakmanıza gerek yok.
1. Dosya Gezgini'ni kullanarak projenin kök dizinine gidin
2. Android Studio'yu (AS) bitirin
3. ".gradle" nin klasör içeriğini silin (
bazı para ve eski eserleri temizlemek için )
4. res klasöründe tüm uygunsuzları temizleyin dosyaları
5. AS'yi yeniden başlatın
6. modülün build.gradle setinde "buildTypes {debug {minifyEnabled true" öğesini false olarak ayarlayın
(koruma dosyamda bir hata var gibi görünüyor, kek)

Uygulamayı tekrar senkronize edin, derleyin ve çalıştırın: /



-1

Sadece Android Studio'yu son sürüme güncelliyorum (2.0 Beta 5). Kendini değiştirir classpath 'com.android.tools.build:gradle:2.0.0-beta5've bir cazibe gibi çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.