Android hat die App ClassNotFoundException signiert

8

Ich habe eine App, die gut funktioniert, wenn sie lokal bereitgestellt wird. Ich habe es in Eclipse unterzeichnet, und das erste Mal, dass ich es getan habe, hat es funktioniert. Ich habe einen anderen Build gemacht, und das funktioniert lokal, aber nachdem ich es unterschreibe, explodiert sofort mit:

java.lang.RuntimeException: Die Aktivität kann nicht instanziiert werden ComponentInfo {com.myapp / com.myapp.MyAoo}: java.lang.ClassNotFoundException: com.myapp.MyAoo in loader dalvik.system.PathClassLoader [/ data / app / com.myapp-1.apk

Ich habe versucht, zu deinstallieren und neu zu installieren. Gleiche Sache. Lokal bereitgestellte, unsignierte App funktioniert. Signierte App-Bomben. Irgendwelche Gedanken?

    
Kevin Galligan 02.03.2011, 05:40
quelle

4 Antworten

4

Benutzt du Proguard-Verschleierung? Es tritt nur für signierte Gläser ein und entfernt Klassen, die es für "unbenutzt" hält.

Versuchen Sie, es auszuschalten und erneut zu signieren und versuchen Sie es erneut.

Stellen Sie zum Deaktivieren sicher, dass die Datei: /default.properties die Eigenschaft proguard.config nicht enthält.

Siehe Ссылка für mehr

    
Guy 02.03.2011 08:36
quelle
1

Es stellte sich heraus, dass es irgendwo eine seltsame Einstellung war. Ich habe es immer noch nicht wirklich herausgefunden. Ich habe Eclipse verwendet, um das signierte Paket zu exportieren, aber ich entwickle tatsächlich mit intellij idea. Ich habe aus der Idee exportiert, und alles hat gut funktioniert.

    
Kevin Galligan 08.04.2011 15:09
quelle
1

Ich hatte genau das gleiche Problem und es verblüffte mich, weil ich die APK bei zahlreichen Gelegenheiten ohne Probleme vorher unterschrieben und exportiert hatte. Nachdem ich ProGuard deaktiviert hatte, um sicherzustellen, dass es nicht die Ursache war, bereinigte ich das Projekt in Eclipse:

Klicken Sie im Hauptmenü auf "Projekt", klicken Sie im angezeigten Dropdown-Menü auf "Bereinigen", wählen Sie das zu bereinigende Projekt aus und klicken Sie auf "OK".

Nachdem ich das gemacht hatte, konnte ich die signierte und exportierte APK ausführen, ohne dass sie beim Start abstürzte.

    
drewhemm 21.03.2012 14:48
quelle
0

Ich habe das gleiche Problem und habe es wie folgt gelöst:

  1. Erstellen Sie den Ordner "libs" im Stammordner der Anwendung, wenn Sie bereits den Ordner "lib" haben, benennen Sie ihn in "libs"
  2. um
  3. füge android-support-v4.jar im Ordner "libs" hinzu, überprüfe, ob du es in diesem Ordner hast "/ dein Verzeichnis der Android-Installation / extras / android / support / v4" wenn du nicht von hier
  4. Säubern Sie das Projekt: eclipse & gt; & gt; Projekt & gt; & gt; sauber
  5. signierte Anwendung exportieren

für mich funktioniert es gut Ich hoffe, dass das auch Ihr Problem löst.

    
ademar111190 28.08.2012 15:44
quelle

Tags und Links