FlexJson ClassNotFound Ausnahme auf Android 4.4.4

9

Ich habe ein Multidex-Projekt für Android-Geräte. Ich benutze Flexjson. Ich habe es bereits mit flexjson 3.3 und 2.x getestet.

Es funktioniert perfekt mit Android 5.x, stürzt aber in Android 4.4.4 ab.

Es sieht so aus, als würde die Dex-Support-Bibliothek nicht mit älteren Android-Versionen funktionieren, aber ich kann es nicht sagen.

Hier ist mein Stacktrace:

%Vor%

BEARBEITEN: Ich habe ein Problem mit dem Android-Entwicklerteam gelöst und sie haben den Fehler als Feature erkannt, auch wenn er in späteren Versionen einwandfrei funktioniert. Falls Sie dieses Problem gefunden haben, versuchen Sie, für die Wiedereröffnung zu stimmen: Ссылка

    
eduyayo 26.06.2015, 10:34
quelle

1 Antwort

1

Ich habe einen Blick auf die Methode geworfen, die ObjectBinder.findClassInMap fehlschlägt. Sie erhalten den Klassenlader wie folgt: ClassLoader classLoader = Thread.currentThread().getContextClassLoader();

Ich nehme an, es gibt eine schlechte Installation des Multi-Dex-Klasse-Loaders, da ich den Loader selbst gesetzt habe, bevor meine Deserialisierung auftritt und das Problem behoben wurde.

Die Zeile, die den Fehler korrigiert, den ich kurz vor dem Laden meines Spielmodells hinzugefügt habe, sieht so aus:

%Vor%     
eduyayo 02.07.2015, 07:08
quelle