Tidak dapat membuat instantiate com.android.tools.fd.runtime.BootstrapApplication? Android


140

Saya memperbarui Android Studio saya ke versi 2.0. Tapi saya punya masalah, saya tidak tahu mengapa?

Info kesalahan penting:

Tidak dapat membuat instantiate aplikasi com.android.tools.fd.runtime.BootstrapAplikasi: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication

Sudah lama saya mencari, tetapi saya tidak menemukan jawaban yang tepat sehingga Anda dapat melihat tautannya

Pada saat yang sama ketika saya mengklik File-> Struktur proyek Ini menunjukkan kesalahan ini:

masukkan deskripsi gambar di sini

Apakah ada masalah di suatu tempat di lib? Ketika gradle membangun program, Lib tidak memuat sepenuhnya untuk program saat ini. Apakah ada masalah dengan Android Studio versi 2.0?

Ketika saya menggunakan Android studio 1.4.0 untuk membangun dan menjalankan program. Ini bekerja dengan baik untuk saya! Tetapi ketika saya menggunakan Android Studio 2.0, masalahnya muncul!

Mengapa? Bisakah kamu membantuku?

Berikut ini rincian log kesalahan:

11-28 11: 57: 00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidRuntime: PENGECUALIAN FATAL: Proses utama: com.eallcn.rentagent.debug, PID: 19890 java.lang.RuntimeException: Tidak dapat membuat instantiate aplikasi com.android.tools.fd.runtime.BootstrapAplikasi: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication di android.app.LoadedApk.makeApplication di android.Apakah aplikasi di Android? .ActivityThread.handleBindApplication (ActivityThread.java:4586) di android.app.ActivityThread.access $ 1800 (ActivityThread.java:139)
di android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316)
di android.os.Handler.dispatchMessage (Handler.java:102)
di android.os.Looper.loop (Looper.java:136)
di android.app.ActivityThread.main (ActivityThread.java:5314)
di java.lang. reflect.Method.invokeNative (Metode Asli)
di java.lang.reflect.Method.invoke (Method.java#15)
di com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) di com. android.internal.os.ZygoteInit.main (ZygoteInit.java:680)
di dalvik.system.NativeStart.main (Metode Asli)
Disebabkan oleh: java.lang.IllegalStateException: java.lang.ClassNotFoundException: java.lang.ClassNotFoundException: com.eallcn.
di com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:167) di com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java.app.Aplikasi aplikasi Android.app di android.app). (Application.java:194)
di android.app.Instrumentation.newApplication (Instrumentation.java:992)
di android.app.Instrumentation.newApplication (Instrumentation.java:976)
di android.app.LoadedApk.makeApplication (LoadedApk.java: 532)
di android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) di android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) di android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) di android .os.Handler.dispatchMessage (Handler.java:102) di android.os.Looper.loop (Looper.java:136) di android.app.ActivityThread.main (ActivityThread.java:5314) di java.lang.reflect.Method.invokeNative (Metode Asli) di java.lang.reflect.Method.invoke (Method.java 5-1015) di com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) di com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) di dalvik.system.NativeStart.main (Metode Asli) Disebabkan oleh: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallAplikasi di java.lang.Class.classForName (Metode Asli) di java.lang.Class.forName (Class.java:251) di java .lang.Class.forName (Class.java:16) di com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) di com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) di android.app.Application.attach (Application.java:194) di android.app.Instrumentation.newApplication (Instrumentation.java) : 992) di android.app.Instrumentation.newApplication (Instrumentation.java:976) di android.app.LoadedApk.makeApplication (LoadedApk.java=32) di android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) di android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) di android.app.ActivityThread $ H.handleMessage (H. ActivityThread.java:1316) di android.os.Handler.dispatchMessage (Handler.java:102) di android.os.Looper.loop (Looper.java:136) di android.app.ActivityThread.main (ActivityThread.java:5314) di java.lang.reflect.Method.invokeNative (Metode Asli) di java.lang.reflect.Method.invoke (Metode. java: 515) di com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) di com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) di dalvik.system.NativeStart.main (Metode Asli) Disebabkan oleh: java.lang.NoClassDefFoundError: com / eallcn / rentagent / MyDebugEallAplikasi di java.lang.Class.classForName (Metode Asli) di java.lang.Class.forame (Class.java:251) di java.lang.Class.forName (Class.java:216) di com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) di com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.javaApplication di android.ApplicationApplication.java) .attach (Application.java:194) di android.app.Instrumentation.newApplication (Instrumentation.java:992) di android.app.Instrumentation.newApplication (Instrumentation.java:976) di android.app.LoadedApk.makeApplication (LoadedApk.java#32) di android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) di android. app.ActivityThread.access $ 1800 (ActivityThread.java:139) di android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) di android.os.Handler.dispatchMessage (Handler.java:102) di android.os.Looper.loop (Looper.java:136) di android.app.ActivityThread.main (ActivityThread.java : 5314) di java.lang.reflect.Method.invokeNative (Metode Asli) di java.lang.reflect.Method.invoke (Method.java:515) di com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) di com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) di dalvik.system.NativeStart.mainStart.mainStart.mainStart.mainStart.mainStart.mainStart (Metode Asli) Disebabkan oleh: java.lang.ClassNotFoundException: Tidak menemukan kelas "com.eallcn.rentagent.MyDebugEallApplication" on path: DexPathList [[file zip "/data/app/com.eallcn.rentagent.debug-1 .apk "],nativeLibraryDirectories = [/ data / app-lib / com.eallcn.rentagent.debug-1, / vendor / lib, / system / lib, / data / datalib]] di dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56 ) di java.lang.ClassLoader.loadClass (ClassLoader.java:497) di java.lang.ClassLoader.loadClass (ClassLoader.java:457) di java.lang.Class.classForName (Metode Asli) di java.lang.Class.forName (Class.java:251) di java.lang.Class.forName (Class.java: 1616) di com.android.tools.fd.runtime.BootstrapApplication.createRealApplication ( BootstrapApplication.java:155) di com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) di android.app.Application.attach (Application.java:194) di android.app.Instrumentation.newApplication (Instrumentation.java:992) di android.app.Instrumentation.newApplication (Instrumentation.java:976) di android.app.LoadedApk.makeApplication (LoadApApake .java: 532) di android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) di android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) di android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) di android.os.Handler.dispatchMessage (Handler.java:102) di android.os.Looper. loop (Looper.java:136) di android.app.ActivityThread.main (ActivityThread.java:5314) di java.lang.reflect.Method.invokeNative (Native Method) di java.lang.reflect.Method.invoke (Method.java=15) di com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) di com.android.internal. os.ZygoteInit.main (ZygoteInit.java:680) di dalvik.system.NativeStart.main (Metode Asli)515) di com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) di com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) di dalvik.system.NativeStart.mainStart.mainStart.mainStart.mainStart.mainStart.mainStart (Metode Asli)515) di com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) di com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) di dalvik.system.NativeStart.mainStart.mainStart.mainStart.mainStart.mainStart.mainStart (Metode Asli)680) di dalvik.system.NativeStart.main (Metode Asli)680) di dalvik.system.NativeStart.main (Metode Asli)

 


Saya pikir pertanyaan ini adalah: ini hanya tentang android studio 2.0 dan versi gradle tidak kompatibel!
GeekHades

jawaban ini akan menyelesaikan masalah Anda
Amit Vaghela

Jawaban:


313

Nonaktifkan opsi Instant Run di Android Studio. Petunjuk ada dalam dokumentasi Android Studio Instant Run .

Instant Run mencoba melakukan hot swapping pada kode Anda; ini menyebabkan kelas aplikasi dipindahkan.

Untuk menonaktifkan Run Instan Buka File -> Pengaturan -> Build, Eksekusi, Deployment -> Run Instan ---> hapus centang "Aktifkan run instan"


10
Ini baru saja terjadi pada saya pada perangkat Marshmallow
Jon

37
Apakah saya satu-satunya yang berpikir bahwa menonaktifkan fitur utama IDE ini BUKAN solusi yang baik? Ini seperti mengatakan menggunakan Studio 1.4 . Diturunkan.
natario

17
@ mvai: Ini bukan solusi ideal, tetapi mungkin solusi terbaik yang tersedia. Jika masalah disebabkan oleh Instant Run, maka mengetahui dan menonaktifkannya kadang-kadang sangat berharga. Menurunkan jawaban ini seperti menembak utusan yang mengatakan kepada Anda untuk tidak mengambil rute terpendek pulang karena ada penyergapan yang menunggu Anda ..
LarsH

3
@ MVAI: Oke, hal-hal itu bisa dilakukan untuk meningkatkan jawaban (meskipun 4 dari 5 terlihat jelas). Tetapi downvoting bukan untuk "jawaban ini bisa lebih baik" tetapi untuk "jawaban ini tidak berguna". Padahal jawaban ini sangat bermanfaat. Jangan ragu untuk menambahkan rincian yang menurut Anda akan meningkatkan jawaban; baik di sini atau di jawaban Anda sendiri.
LarsH

2
Ini adalah jawaban yang menyedihkan, tetapi karena Instant Run sangat rusak, itu satu-satunya solusi yang tepat.
clu

22

Saya memiliki kesalahan yang sama setelah mencoba menggunakan 2.0.

Saya memecahkannya dengan mengembalikan beberapa perubahan gradle:

1/3:

Mengubah:

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

Oleh:

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

2/3:

Mengubah:

buildToolsVersion '23.0.2'

Oleh:

buildToolsVersion "21.1.2"

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

Dan:

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

Oleh:

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

Saya tidak tahu garis apa yang sebenarnya menjadi asal kesalahan, tetapi dengan tiga perubahan ini diselesaikan.

Semoga ini bisa membantu Anda :)


Langkah ketiga: <option name = "gradleHome" value = "$ APPLICATION_HOME_DIR $ / gradle / gradle-2.4" /> di mana saya dapat menemukan, saya ingin mengubah. Saya dapat menemukan kodenya!
GeekHades

Hai, lihat jawaban yang diedit. ( <project folder>/.idea/gradle.xml)
emmgfx

2 langkah pertama sepertinya memperbaikinya untuk saya.
Marc

Apa option name="gradleHome"? Dimana itu berada?
IgorGanapolsky

1
Jika Anda memiliki aplikasi build gradle: aaptOptions.setProperty ("cruncherEnabled", false), lebih baik untuk menghapusnya. Dan satu hal lagi JANGAN gunakan lari instan sampai sepenuhnya stabil, membuat banyak masalah
Stoycho Andreev

17

Saya memiliki kesalahan yang sama.

Saya menyelesaikannya dengan membersihkan proyek (Build> Clean Project)


3
jawaban yang diremehkan!
Anup

Ini sepertinya jawaban yang tepat untuk saya. Saya mendapatkan masalah tanpa menggunakan Android studio jadi saya hanya menjalankan gradle clean dan gradle assembleDebug yang melakukan hal yang sama.
Shawn


5

Saya dapat menyingkirkan kesalahan ini dengan memperbarui gradle-wrapper.properties ke gradle-2.14.1-all, dan membersihkan / membangun kembali proyek. Kemudian itu berjalan dengan baik. Tidak ada perubahan lain yang diperlukan (seperti yang disarankan dalam jawaban di atas) ...


1
Apakah Anda menggunakan com.android.tools.build:gradle:2.0.0-alpha1? Kesalahan masih ada untuk saya setelah saya memutakhirkan ke com.android.tools.build:gradle:2.0.0-alpha6+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Liuting

1
Ya saya upgrade ke Android Studio Preview 5, katanya saya harus meningkatkan versi gradle untuk menjalankan instan. Tampaknya mereka membuat rilis alpha yang cukup sering untuk perbaikan bug ..
Liuting

1
Jika Anda bekerja pada proyek Klien / produk Anda sendiri, build 'alpha' atau 'beta' tidak disarankan untuk digunakan; alih-alih coba gunakan satu atau 2 versi turun ... Karena tidak stabil. Dan jika Anda menguji pembangunan yang tidak stabil untuk memperbaiki dan memperbaiki bug, bahkan studio android dari saluran pengalengan dapat membantu lebih banyak dalam proses ...
Bhuro

4

Berubah menjadi

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

memperbaiki masalah


3

Saya juga mendapatkan kesalahan ini dengan Android 2.0 di saluran stabil.

Apa yang saya lakukan?
- Saya memiliki versi aplikasi yang lebih lama yang sudah diinstal pada perangkat (yang dibangun menggunakan versi Studio yang lebih lama) yang saya coba ganti dengan menjalankan aplikasi yang lebih baru pada perangkat.
Saya baru saja menghapus versi yang lebih lama sepenuhnya sebelum menjalankan aplikasi baru dan triknya berhasil.


2

Hanya untuk mereka yang ingin memperbarui classPath dengan versi plugin gradle terbaru, Di mana menemukan versi plugin terbaru?

Periksa di http://tools.android.com/tech-docs/new-build-system dan perbarui classPath Anda. Yang terbaru saat ini adalah

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

Selalu berusaha membangun dengan versi plugin terbaru.


2

Jika Anda tidak ingin menonaktifkan Instant Run, lakukan saja proyek clean and rerun.


2

Ubah classpath 'com.android.tools.build:gradle:2.1.2'untuk classpath 'com.android.tools.build:gradle:2.1.0'memperbaiki masalah saya.


2

Saya juga menghadapi masalah yang sama dan saya menyelesaikannya. Dalam kasus saya itu karena kesalahan di kelas global (Di seluruh konteks konteks aplikasi), kesalahan saya adalah di AndroidManifest.xmlsaya telah menyatakan kelas Aplikasi VolleyHelpersebagai: -

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

tetapi VolleyHelper.javasaya tidak memiliki konstruktor Default. Jadi saya menambahkan konstruktor default di VolleyHelper.java(Kelas Aplikasi).


1

Anda juga dapat menambahkan ini ke dalam gradle Anda untuk mencegah dex pada debug

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

Di beberapa perangkat Android dengan versi sebelum OS 5.0 kami menerima pesan kesalahan:

Disebabkan oleh: java.lang.ClassNotFoundException: Tidak menemukan kelas "com.android.tools.fd.runtime.BootstrapApplication

Kita harus menonaktifkan "Instant Run".

Pergi ke File> Settings> Built, Execution, Deployment>Instant Run

Kemudian nonaktifkan opsi Enable Instant Run to hot swap code.

masukkan deskripsi gambar di sini


1

Saya hanya perlu me-reboot perangkat saya. Mencoba segalanya terlebih dahulu, sayangnya jadi sia-sia.


1

Jika Anda membagikan aplikasi Anda maka solusi lain adalah

pergi ke Android Studio --> Build --> Build APK

Munculan akan muncul APK generated successfully. Show in Explorerakan membawa Anda ke folder apk yang dihasilkan.


1

Tidak perlu menonaktifkan "jalankan instan".
1. pergi ke root proyek menggunakan File Explorer
2. Selesai Android Studio (AS)
3. hapus (pindah ke suatu tempat) ".gradle" konten folder
(untuk membersihkan uang tunai dan artefak lama)
4. di folder res membersihkan semua yang tidak pantas file
5. luncurkan AS lagi
6. dalam modul build.gradle set "buildTypes {debug {minifyEnabled true" menjadi false
(yang kelihatannya ada kesalahan pada file proguard saya, kek)

Sinkronkan, kompilasi, dan jalankan aplikasi lagi: /


1

Kesalahan ini akan terjadi ketika Anda menambahkan aktivitas kosong dengan file .java. Jadi untuk mengatasi kesalahan ini 1 Anda harus Membangun proyek lagi. Kemudian jalankan. Dipecahkan Terima Kasih.


Aktivitas hitam?
Leo mendukung Monica Cellio

-1

Saya baru saja memperbarui Android Studio ke versi terakhir (2.0 Beta 5). Itu mengubah dirinya classpath 'com.android.tools.build:gradle:2.0.0-beta5'dan bekerja seperti pesona.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.