Ich habe mein Android Studio auf Version 2.0 aktualisiert. Aber ich hatte ein Problem, ich weiß nicht warum?
Die wichtigen Fehlerinformationen:
Die Anwendung com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication kann nicht instanziiert werden
Ich habe lange gesucht, aber ich habe nicht die richtige Antwort gefunden. Sie können den Link sehen
Zur gleichen Zeit, wenn ich auf Datei-> Projektstruktur klicke , wird der folgende Fehler angezeigt :
Gibt es irgendwo in den Bibliotheken ein Problem? Beim Abschluss des Programms durch gradle wurden die Bibliotheken für das aktuelle Programm nicht vollständig geladen. Gibt es ein Problem mit Android Studio Version 2.0?
Wenn ich Android Studio 1.4.0 verwende, um das Programm zu erstellen und auszuführen. Es funktioniert gut für mich! Aber wenn ich Android Studio 2.0 benutze, zeigt sich das Problem!
Warum? Kannst du mir bitte helfen?
Hier ist ein detailliertes Fehlerprotokoll:
11-28 11: 57: 00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidRuntime: FATAL EXCEPTION: Hauptprozess: com.eallcn.rentagent.debug, PID: 19890 java.lang.RuntimeException: Anwendung kann nicht instanziiert werden com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication at android.app.LoadedApk.makeApplication (LoadedApk.java:537) .ActivityThread.handleBindApplication (ActivityThread.java:4586) unter android.app.ActivityThread.access $ 1800 (ActivityThread.java:139)
unter android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:136)
at android.app.ActivityThread.main (ActivityThread.java:5314)
at java.lang. Reflect.Method.invokeNative (native Methode)
unter java.lang.reflect.Method.invoke (Method.java:515)
unter com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) unter com. android.internal.os.ZygoteInit.main (ZygoteInit.java:680)
bei dalvik.system.NativeStart.main (native Methode) Auslöser
: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEall
unter com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:167) unter com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) unter android.app.Application (Application.java:194)
unter android.app.Instrumentation.newApplication (Instrumentation.java:992)
unter android.app.Instrumentation.newApplication (Instrumentation.java:976)
unter android.app.LoadedApk.makeApplication (LoadedApk.java: 532)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) at android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) at android .os.Handler.dispatchMessage (Handler.java:102) unter android.os.Looper.loop (Looper.java:136) unter android.app.ActivityThread.main (ActivityThread.java:5314) unter java.lang.reflect.Method.invokeNative (native Methode) unter java.lang.reflect.Method.invoke (Method.java:515) unter com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) unter com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) unter dalvik.system.NativeStart.main (native Methode) Auslöser: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication unter java.lang.Class.classForName (native Methode) unter java.lang.Class.forName (Class.java:251) unter java .lang.Class.forName (Class.java:216) unter com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) unter com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) unter android.app.Application.attach (Application.java:194) unter android.app.Instrumentation.newApplication (Instrumentation.java) : 992) bei android.app.Instrumentation.newApplication (Instrumentation.java:976) bei android.app.LoadedApk.makeApplication (LoadedApk.java:532) unter android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) unter android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) unter android.app.ActivityThread $ H.handleMessage ActivityThread.java:1316) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:136) bei android.app.ActivityThread.main (ActivityThread.java:5314) bei java.lang.reflect.Method.invokeNative (native Methode) bei java.lang.reflect.Method.invoke (Methode). java: 515) unter com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) unter com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) unter dalvik.system.NativeStart.main (native Methode) Auslöser: java.lang.NoClassDefFoundError: com / eallcn / rentagent / MyDebugEallApplication unter java.lang.Class.classForName (native Methode) unter java.lang.Class.forName (Class.java:251) unter java.lang.Class.forName (Class.java:216) unter com.android.tools.fd.runtime.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) unter com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) unter android.app.l .attach (Application.java:194) unter android.app.Instrumentation.newApplication (Instrumentation.java:992) bei android.app.Instrumentation.newApplication (Instrumentation.java:976) bei android.app.LoadedApk.makeApplication (LoadedApk.java:532) bei android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) bei android. app.ActivityThread.access $ 1800 (ActivityThread.java:139) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) unter android.os.Handler.dispatchMessage (Handler.java:102) unter android.os.Looper.loop (Looper.java:136) unter android.app.ActivityThread.main (ActivityThread.java) : 5314) bei java.lang.reflect.Method.invokeNative (native Methode) bei java.lang.reflect.Method.invoke (Method.java:515) unter com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) unter com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) unter dalvik.system.NativeStart.main (Native Methode) Auslöser: java.lang.ClassNotFoundException: Die Klasse "com.eallcn.rentagent.MyDebugEallApplication" wurde im Pfad: DexPathList [[zip-Datei "/data/app/com.eallcn.rentagent.debug-1 nicht gefunden .apk "],nativeLibraryDirectories = [/ data / app-lib / com.eallcn.rentagent.debug-1, / vendor / lib, / system / lib, / data / datalib]] unter dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56) ) unter java.lang.ClassLoader.loadClass (ClassLoader.java:497) unter java.lang.ClassLoader.loadClass (ClassLoader.java:457) unter java.lang.Class.classForName (native Methode) unter java.lang.Class.forName (Class.java:251) unter java.lang.Class.forName (Class.java:216) unter com.android.tools.fd.runtime.BootstrapApplication.createRealApplication ( BootstrapApplication.java:155) unter com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) unter android.app.Application.attach (Application.java:194) unter android.app.Instrumentation.newApplication (Instrumentation.java:992) unter android.app.Instrumentation.newApplication (Instrumentation.java:976) unter android.app.LoadedApk.makeApplication (LoadedApk .java: 532) bei android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) bei android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper. Schleife (Looper.java:136) bei android.app.ActivityThread.main (ActivityThread.java:5314) bei java.lang.reflect.Method.invokeNative (native Methode) unter java.lang.reflect.Method.invoke (Method.java:515) unter com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) unter com.android.internal. os.ZygoteInit.main (ZygoteInit.java:680) bei dalvik.system.NativeStart.main (native Methode)515) unter com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) unter com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) unter dalvik.system.NativeStart.main (Native Methode)515) unter com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:864) unter com.android.internal.os.ZygoteInit.main (ZygoteInit.java:680) unter dalvik.system.NativeStart.main (Native Methode)680) bei dalvik.system.NativeStart.main (native Methode)680) bei dalvik.system.NativeStart.main (native Methode)
quelle
Antworten:
Deaktivieren Sie die Option Sofortausführung in Android Studio. Anweisungen finden Sie in der Dokumentation zu Android Studio Instant Run .
Instant Run versucht, Ihren Code im laufenden Betrieb auszutauschen. Dadurch wird die Anwendungsklasse verschoben.
So deaktivieren Sie die sofortige Ausführung Gehen Sie zu Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellung -> Sofortige Ausführung ---> Deaktivieren Sie "Sofortige Ausführung aktivieren".
quelle
Ich hatte den gleichen Fehler, nachdem ich versucht hatte, das 2.0 zu verwenden.
Ich habe es gelöst, indem ich einige Gradle-Änderungen rückgängig gemacht habe:
1/3:
Ändern:
Durch:
2/3:
Ändern:
Durch:
3/3: (in
<project folder>/.idea/gradle.xml
)Und:
Durch:
Ich weiß nicht, welche Zeile genau der Ursprung des Fehlers ist, aber mit diesen drei Änderungen wurde er behoben.
Hoffe dass es dir hilft :)
quelle
<project folder>/.idea/gradle.xml
)option name="gradleHome"
? Wo befindet sich das?Ich hatte den gleichen Fehler.
Ich habe es gelöst, indem ich das Projekt bereinigt habe (Build> Clean Project).
quelle
Gehen Sie einfach zum Android Studio-Menü - Erstellen -> Projekt neu erstellen.
quelle
Ich konnte diesen Fehler beheben, indem ich gradle-wrapper.properties auf aktualisierte
gradle-2.14.1-all
und das Projekt bereinigte / neu erstellte. Dann lief es gut. Es waren keine weiteren Änderungen erforderlich (wie in der obigen Antwort vorgeschlagen) ...quelle
com.android.tools.build:gradle:2.0.0-alpha1
? Der Fehler besteht für mich immer noch, nachdem ich ihn aufcom.android.tools.build:gradle:2.0.0-alpha6
+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Wechseln zu
Problem behoben
quelle
Ich habe diesen Fehler auch mit Android 2.0 im stabilen Kanal erhalten.
Was ich getan habe?
- Ich hatte bereits eine ältere Version der App auf dem Gerät installiert (die mit einer älteren Version von Studio erstellt wurde), die ich durch Ausführen der neueren App auf dem Gerät ersetzen wollte.
Ich habe gerade die ältere Version vollständig deinstalliert, bevor ich die neue App ausgeführt habe, und der Trick hat funktioniert.
quelle
Nur für diejenigen, die classPath mit der neuesten Gradle-Plugin-Version aktualisieren möchten. Wo finden Sie die neueste Plugin-Version?
Checken Sie http://tools.android.com/tech-docs/new-build-system ein und aktualisieren Sie Ihren classPath. Aktuelle ist derzeit
Versuchen Sie immer, mit der neuesten Plugin-Version zu erstellen.
quelle
Wenn Sie Instant Run nicht deaktivieren möchten, führen Sie einfach ein sauberes Projekt durch und führen Sie es erneut aus.
quelle
Ändern,
classpath 'com.android.tools.build:gradle:2.1.2'
umclasspath 'com.android.tools.build:gradle:2.1.0'
mein Problem zu beheben.quelle
Ich hatte auch das gleiche Problem und habe es gelöst. In meinem Fall lag es an einem Fehler in der globalen Klasse (in der gesamten Anwendungskontextklasse). Mein Fehler lag darin, dass
AndroidManifest.xml
ich die AnwendungsklasseVolleyHelper
wie folgt deklariert habe : -Aber
VolleyHelper.java
ich habe keinen Standardkonstruktor. Also habe ich den Standardkonstruktor inVolleyHelper.java
(Anwendungsklasse) hinzugefügt .quelle
Sie können dies auch zu Ihrem Gradle hinzufügen, um zu verhindern, dass beim Debuggen Dex erstellt wird
quelle
Bei einigen Android-Geräten mit Versionen vor OS 5.0 wird die folgende Fehlermeldung angezeigt:
Wir müssen "Instant Run" deaktivieren.
Zum
File
>Settings
>Built, Execution, Deployment
>Instant Run
Deaktivieren Sie dann die Option
Enable Instant Run to hot swap code.
quelle
Ich musste nur mein Gerät neu starten. Versuchte alles andere zuerst leider so verschwendete Stunden.
quelle
Wenn Sie Ihre App freigeben, ist eine andere Lösung
gehe zu
Android Studio --> Build --> Build APK
Ein Popup wird mit kommen
APK generated successfully
.Show in Explorer
Sie gelangen zum generierten apk-Ordner.quelle
Keine Notwendigkeit, "Sofortlauf" zu deaktivieren.
1. Gehen Sie auf die Projektwurzel mit dem Datei Explorer
2. Fertig Android Studio (AS)
3. Löschen (relocate irgendwo) „.gradle“ ‚s Ordnerinhalt
(einige cashs und alte Artefakte zu reinigen)
4. in res Ordner sauber aus allen unangemessenen Dateien
5. Starten Sie den AS erneut.
6. Setzen Sie im build.gradle des Moduls "buildTypes {debug {minifyEnabled true" auf false
(das sieht so aus, als ob ein Fehler in meiner Proguard-Datei war, kek).
Synchronisieren, kompilieren und führen Sie die App erneut aus: /
quelle
Dieser Fehler tritt auf, wenn Sie eine leere Aktivität mit einer Java-Datei hinzufügen. Um diesen Fehler zu beheben, müssen Sie das Projekt zunächst erneut erstellen. Dann führen Sie es aus. Danke gelöst.
quelle
Ich aktualisiere gerade Android Studio auf die letzte Version (2.0 Beta 5). Es verändert sich zu
classpath 'com.android.tools.build:gradle:2.0.0-beta5'
und wirkt wie ein Zauber.quelle