Wenn ich meine Anwendung ausführe, erhalte ich jedes Mal die folgende Ausnahme in meinem Logcat:
04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main
04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:482)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.access$1300(ActivityThread.java:123)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.os.Handler.dispatchMessage(Handler.java:99)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.os.Looper.loop(Looper.java:137)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-14 09:29:53.985: E/AndroidRuntime(1020): at java.lang.reflect.Method.invokeNative(Native Method)
04-14 09:29:53.985: E/AndroidRuntime(1020): at java.lang.reflect.Method.invoke(Method.java:511)
04-14 09:29:53.985: E/AndroidRuntime(1020): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-14 09:29:53.985: E/AndroidRuntime(1020): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-14 09:29:53.985: E/AndroidRuntime(1020): at dalvik.system.NativeStart.main(Native Method)
04-14 09:29:53.985: E/AndroidRuntime(1020): Caused by: java.lang.NullPointerException
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.getClassLoader(LoadedApk.java:305)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:474)
04-14 09:29:53.985: E/AndroidRuntime(1020): ... 11 more
Hinweis: Wenn ich die App vom Emulator deinstalliere und ausführe, wird diese Ausnahme nicht angezeigt. Wenn ich die installierte Anwendung im Emulator erneut ausführe, wird diese Ausnahme angezeigt. Bitte helfen Sie.
android
android-intent
android-emulator
user182944
quelle
quelle
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.infy.meetingmanager.activity" android:versionCode="1" android:versionName="1.0" >
<application...> <activity android:name=".LoginActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
Antworten:
Dies ist eine ausführliche Fehlermeldung, die vom zugrunde liegenden Framework ausgelöst wird, wenn dalvik die APK-Datei erneut installiert und versucht, die zuvor geöffnete Aktivität / Ansicht aus demselben Paket wiederzuverwenden oder zu recyceln (wenn Sie die zuvor installierte App noch nicht geschlossen haben). Es hat nichts mit Ihrer App zu tun. Außerdem ist es sehr unwahrscheinlich, dass Ihre App aufgrund dieser ausführlichen Fehlermeldung auf dem Gerät des Endbenutzers eingefroren oder abgestürzt wird.
Es scheint, dass dieses ausführliche Dalvik-Fehlerprotokoll nur auf einem Android 4.0-System aufgetreten ist. Ich habe es selbst auf einer Android 3.2- und 2.3.3-Laufumgebung getestet, in der Sie nicht replizieren können, um diese Meldung auf keinem von beiden anzuzeigen. Eine ähnliche Frage wurde bereits zuvor hier diskutiert und jemand hat einen Fehlerbericht in Android Issues Tracker ausgefüllt .
Ich denke nicht, dass Sie sich im Moment zu viele Sorgen um dieses ausführliche Fehlerprotokoll machen sollten. Wenn Sie vor und nach diesem roten Fehler in Logcat mehr Protokolle anzeigen, können Sie die gesamte Geschichte sehen und feststellen, dass die zuvor geöffnete Aktivität / Ansicht (welche sind als gestorben markiert) werden getötet und der neu installierte wird letztendlich geknallt.
quelle
Mir ist klar, dass es eine sehr alte Frage ist, aber das kann trotzdem nützlich sein. Ich habe festgestellt, dass dieser Fehler in meiner eigenen Entwicklung darauf zurückzuführen ist, dass die zuvor ausgeführte Instanz meiner App nicht ordnungsgemäß geschlossen wurde, z. B. indem Hintergrund-Threads vor dem Beenden heruntergefahren wurden.
quelle
Ich habe den gleichen Fehler erhalten, als ich versucht habe, mit JSOUP in meiner Anwendungsklasse eine Verbindung zum Internet herzustellen. Es war schwierig, weil die Anwendung auf dem Emulator ausgeführt wurde, aber nicht auf dem tatsächlichen Gerät. Es stellte sich heraus, dass ich die JSOUP-Bibliothek nur falsch verwendet habe. Das Laden der Seite in einen neuen Thread hat mein Problem gelöst.
Hoffe ich habe jemandem geholfen.
quelle
Hoffe das hilft jemandem. Gehen Sie zu den laufenden Apps auf Ihrem Emulator, indem Sie auf Folgendes klicken:
Schließen Sie die App, die Sie installieren möchten, und führen Sie sie erneut aus. KEINE Notwendigkeit, App zu deinstallieren / neu zu installieren oder Projekt zu bereinigen.
quelle
Für mich hat es geholfen, das Projekt zu reinigen. In Eclipse:
- Projekt -> Bereinigen
Bitte steuern Sie, dass Projekt -> Automatisch erstellen ÜBERPRÜFT ist
Wenn der Gen-Ordner danach leer ist, liegt ein Fehler im Res-Ordner vor. Oft werden Fehler im Res-Ordner nicht durch das rote Kreuz angezeigt! Viel Glück und Grüße
quelle
adb
Upgrade von einem meiner Produktions-Apks auf ein anderes verwende, tritt dieses Problem auf, sodass es in meinem Fall nicht spezifisch für die IDE zu sein scheint.In meinem Fall tritt dieser Fehler auf, nachdem ich das Android Maven-Projekt in einen neuen Arbeitsbereich importiert habe und der SRC-Ordner nicht automatisch zum Erstellungspfad hinzugefügt wurde.
Klicken Sie mit der rechten Maustaste auf das Projekt / Erstellungspfad / Erstellungspfad konfigurieren / Quelle - prüfen Sie, ob Quellen fehlen.
quelle
Ich habe das gleiche Problem. Die Reinigung des Projekts hat bei mir funktioniert.
Projekt auswählen gehen Sie zu Projekt -> Reinigen
quelle
adb
Upgrade von einem meiner Produktions-Apks auf ein anderes verwende, tritt dieses Problem auf, sodass es in meinem Fall nicht spezifisch für die IDE zu sein scheint.In meinem Fall hat mir logcat gezeigt, dass die ursprüngliche Aktivität nicht gefunden werden konnte, aber der Dex-Pfad war anders. Es war "... / data / app / myapp-1" anstelle von "... / data / app / myapp". . Ich habe dies durch Klicken auf den elcipse-Projektnamen "myapp" im Paket-Explorer-Fenster behoben. Klicken Sie dann mit der rechten Maustaste darauf, -> refactor-> umbenennen ... Ich setze den Projektnamen auf myapp-1 und dann -> refactor-> umbenennen ... und wieder zurück auf "myapp". Dann hat es funktioniert ... irgendein Kinf von Bug in Eclipse?
quelle
Ich habe das gleiche Problem. Durch Deinstallieren und erneutes Installieren meiner App wurde das Problem behoben.
quelle
Ich habe dies erlebt, als ich mein Projekt importiert habe, das von einer anderen Maschine erstellt wurde. Caches einfach ungültig machen und neu starten
Datei> Caches ungültig machen / neu starten> Ungültig machen und neu starten
quelle
Ich habe die applicationId in der Datei build.gradle (Modul: app) in etwas anderes geändert und die App erneut auf meinem Gerät ausgeführt. Dann mache ich die Änderung rückgängig und starte die App erneut und alles funktioniert. Es funktioniert auf Android Studio 2.3.1 und 4 verschiedenen Geräten, die ich hier habe, von 5.0 bis 7.0.
quelle
Ich treffe diese Frage. Bei Verwendung
gradle clean
,gradle installDebug
es funktioniert ok!quelle
Einfache Lösung:
Starten Sie einfach Ihren Emulator oder Ihr Mobilgerät neu. Und das Problem ist weg! Der Grund für dieses Problem war, dass eine frühere App-Aktivität fälschlicherweise gestoppt wurde.
quelle