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:
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)
sumber
Jawaban:
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"
sumber
Saya memiliki kesalahan yang sama setelah mencoba menggunakan 2.0.
Saya memecahkannya dengan mengembalikan beberapa perubahan gradle:
1/3:
Mengubah:
Oleh:
2/3:
Mengubah:
Oleh:
3/3: (dalam
<project folder>/.idea/gradle.xml
)Dan:
Oleh:
Saya tidak tahu garis apa yang sebenarnya menjadi asal kesalahan, tetapi dengan tiga perubahan ini diselesaikan.
Semoga ini bisa membantu Anda :)
sumber
<project folder>/.idea/gradle.xml
)option name="gradleHome"
? Dimana itu berada?Saya memiliki kesalahan yang sama.
Saya menyelesaikannya dengan membersihkan proyek (Build> Clean Project)
sumber
Cukup buka menu Android Studio - Build -> Rebuild Project.
sumber
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) ...sumber
com.android.tools.build:gradle:2.0.0-alpha1
? Kesalahan masih ada untuk saya setelah saya memutakhirkan kecom.android.tools.build:gradle:2.0.0-alpha6
+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Berubah menjadi
memperbaiki masalah
sumber
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.
sumber
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
Selalu berusaha membangun dengan versi plugin terbaru.
sumber
Jika Anda tidak ingin menonaktifkan Instant Run, lakukan saja proyek clean and rerun.
sumber
Ubah
classpath 'com.android.tools.build:gradle:2.1.2'
untukclasspath 'com.android.tools.build:gradle:2.1.0'
memperbaiki masalah saya.sumber
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.xml
saya telah menyatakan kelas AplikasiVolleyHelper
sebagai: -tetapi
VolleyHelper.java
saya tidak memiliki konstruktor Default. Jadi saya menambahkan konstruktor default diVolleyHelper.java
(Kelas Aplikasi).sumber
Anda juga dapat menambahkan ini ke dalam gradle Anda untuk mencegah dex pada debug
sumber
Di beberapa perangkat Android dengan versi sebelum OS 5.0 kami menerima pesan kesalahan:
Kita harus menonaktifkan "Instant Run".
Pergi ke
File
>Settings
>Built, Execution, Deployment
>Instant Run
Kemudian nonaktifkan opsi
Enable Instant Run to hot swap code.
sumber
Saya hanya perlu me-reboot perangkat saya. Mencoba segalanya terlebih dahulu, sayangnya jadi sia-sia.
sumber
Jika Anda membagikan aplikasi Anda maka solusi lain adalah
pergi ke
Android Studio --> Build --> Build APK
Munculan akan muncul
APK generated successfully
.Show in Explorer
akan membawa Anda ke folder apk yang dihasilkan.sumber
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: /
sumber
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.
sumber
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.sumber