"Unable to instantiate activity" Fehler
Einer meiner Android-apps hat über 100.000 Nutzer und über 10 mal in der Woche, bekomme ich die folgende exception gemeldet, um mich über den Google-market-Tools:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.rebm.asp/org.rebm.asp.MainActivity}:
java.lang.ClassNotFoundException: org.rebm.asp.MainActivity in loader dalvik.system.PathClassLoader[/mnt/asec/org.rebm.asp-1/pkg.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2753)
at android.app.ActivityThread.access$2500(ActivityThread.java:129)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2107)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: org.rebm.asp.MainActivity in loader dalvik.system.PathClassLoader[/mnt/asec/org.rebm.asp-1/pkg.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2651)
... 11 more
Vom online-Suche, dieser Fehler in der Regel zeigt, dass etwas falsch ist mit der manifest-Datei und die package-Namen verwendet werden. Jedoch kann ich nicht reproduzieren diesen Fehler auf meinen eigenen Geräten oder auf dem emulator. Ich weiß nur von diesem Fehler über den market-Tools. Alle ich können sagen, ist, dass es ein seltener Fehler, weil ich weiß, viele Menschen sind mit der app und keiner von den Bewertungen, die zeigen, dass es abstürzt.
Weiß jemand, was das Problem sein könnte oder wie kann ich diagnostizieren?
- Ich habe gerade bemerkt, das erste auftreten des gleichen Fehlers auf einer meiner apps. Würde gerne wissen, was könnte der Grund HIERFÜR sein. Ich fange ein Kopfgeld..
- Wow, danke Kon. Gaben wirklich scheinen die Leute zu motivieren, um eine Frage zu beantworten hatte, keine Antworten über einen Monat! Ich bin immer noch konsequent immer diese Fehlermeldung in meinem Markt Konsole und leider bin ich nicht näher, um herauszufinden, was falsch ist oder wie man es beheben.
- Ich habe nicht gesehen, eine Wiederholung - nur hatte es schon mal passieren, aber es immer noch nervt mich.
- Viele Diskussionen hier stackoverflow.com/questions/4820554/...
- Ich habe das auch, da habe ich in der AndroidManifest android:installLocation=prefersExternal
- wenn Sie verwenden, Bibliothek, Projekt, check out
diese Antwort, die Frage hat genau die gleiche stack-trace, nach den Anweisungen in dieser Antwort, und siehe, wenn Sie es reproduzieren können. - Ich habe auch dieses problem in meiner app (über 200.000 Nutzer), und es scheint auch so zu sein, SD-Karte verbunden. Mit installLocation="auto" im manifest im Grunde nicht funktioniert. Abgesehen von diesem Fehler, manchmal ist mein app-icon verschwindet auf mysteriöse Weise vom Benutzer home-Bildschirme, da der SD-Karte Probleme. SD-Karte installieren ist kaputt in Android, aber nur Effekte, die einen kleinen Prozentsatz der Benutzer, so dass es noch nicht behoben wurde, noch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den stack-trace, die Sie geben, in der die Frage enthält, den Beweis, dass das problem durch das verschieben der app auf die SD-Karte:
Wie Sie sehen, können Sie den Pfad zu Ihrer Anwendung enthält /mnt/asec was ist Android secure application mount-Punkt.
Um zu prüfen, ob dieses problem tritt wegen Apps2SD, Sie sollten überprüfen, um zu sehen, ob alle stack-traces, die Sie haben enthalten die /mnt/asec - Verzeichnis in den Pfad der Anwendung. Wenn Sie alle so sind, können Sie sicher sein, dass es ein Apps2SD Fehler.
Wie schon andere gesagt haben, diese Probleme irgendwann auftreten, durch die SD-Karte nicht verfügbar, wenn die Anwendung geladen wird oder von einem korrupten asec partition auf der SD-Karte.
Bietet Ihre app, in irgendeiner Weise, sich selbst zu starten, beim Booten, oder ist es irgendeine Art von widget, dass das system versuchen würde, zu laden, auch wenn die SD-Karte nicht gemountet ist noch? Wenn dem so ist, vielleicht sollten Sie die option deaktivieren, verschieben der app auf die SD-Karte.
Haben die gleichen "seltenen" Problem auf alle veröffentlichten Spiele.
Möglicherweise ein Problem mit installiert auf SD-Karte oder das verschieben der app auf die SD-Karte, dann entfernen Sie die SD-Karte.
Andere Vermutung ist, dass die app heruntergeladen, installiert oder mehrmals irgendwie.
Ich habe nicht in der Lage zu reproduzieren, so dass Sie nicht in der Lage zu nageln es nach unten entweder.
Nun, es gibt einige Vorschläge, die vielleicht helfen Ihnen beim Debuggen Ihrer Anwendung. Hoffe, Sie lösen Ihr Problem. Auch Ihre Android-Manifest-XML-Datei und deine MainActivity die onCreate-Methode snippet, so dass wir Ihnen auch helfen, zu Debuggen und zu verengen die Möglichkeiten ...
Vorschläge:
1) In Ihrem Android-XML , überprüfen Sie, ob Ihre minimale Sdk-version (android:minSdkVersion="3") ist 3 ? Wenn es ist, es ändern zu 7+ . Die ich gefunden habe, ist dieser trick hilfreich manchmal, während man sich mit seltenen Themen.
2) In Ihrem Android-XML, prüfen Sie, ob Sie sich registriert haben, Ihre Tätigkeit dort. Wenn nicht, melden Sie sich bitte, jede neue Tätigkeit muss registriert werden, bevor Sie es verwenden. Wenn Ihre Tätigkeit registriert ist, überprüfen Sie den Pfad, den Sie liefern, es ist auch richtig.
3) Reinigen Sie das Projekt und erstellen Sie Sie erneut , so dass die R.java aktualisiert und nicht verwendet zwischengespeicherte Dateien.
4) Migrieren Sie Ihr Projekt , machen ein neues Projekt und kopieren Sie alle Ihre Dateien. Es löst auch seltene Probleme.
5) Nach Benutzer :
Ich habe gerade den gleichen Fehler (Unable to instantiate activity...) mit Opera Mini. Opera Mini wurde auf SD-Karte (auf SD-Karte verschoben in die app-Einstellung). Der Fehler scheint im Zusammenhang mit der Tatsache, dass tauschte ich die SD-Karte gestern. Wurde das Gerät Herunterfahren, kopierte ich alle Daten von der alten Karte auf die neue Karte (mit cp-a) und anschliessend die neue Karte ein und startete das Gerät erneut. Alles scheint zu funktionieren wie erwartet, aber ich sehe jetzt, dass alle apps auf die SD-Karte stürzt mit dem gleichen Fehler.
Also ich würde sagen, dass dies ein Android-bug und nicht etwas, das kann behoben werden, indem die app-Entwickler.
Siehe auch: http://android-developers.blogspot.com/2010/07/apps-on-sd-card-details.html
Diese scheint falsch zu sein.
Hoffe, einer von diesen, die Ihr problem lösen.
Hatte ich dieses Problem aber nicht mit der Aktivität. Mit einem festen Problemumgehung:
Versuchen Sie die folgenden links:
"Unable to instantiate activity 1"
"Unable to instantiate activity 2"
Force close nach dem hinzufügen von Ressourcen und textview
Kann es passieren, dass die app funktioniert gut auf Ihrem eclipse-und mobile, wenn Sie installieren von eclipse kann aber Abstürzen, wenn der Markt (ist mir Passiert), wenn das gleiche passiert, es gibt 2 Dinge Sie tun müssen, und Sie werden aus dieser situation befreien.