DexClassLoader auf Android Honeycomb

9

Ich arbeite an einem Projekt, das versucht, eine externe Bibliothek über zu laden DexClassLoader. Das hat in 2.3 recht gut funktioniert:

%Vor%

Leider beim Versuch, diese App nach Honeycomb zu portieren (weil die das eigentliche Ziel für diese App sind Tablets) der DexClassLoader löst ein Ausnahme:

%Vor%

Offenbar ignoriert der DexClassLoader den 2. Parameter (dexOutputDir), als der Wert von context.getFilesDir (). getAbsolutePath () in meinem Beispiel ist "/ data / data / at.mSystem.client / files ".

Haben Sie Ideen, wie Sie das lösen können? Oder ist das eine Art von Wabenkäfer?

Danke,

Roland

    
Roland 24.02.2011, 12:44
quelle

2 Antworten

3

Ich weiß, dass dies ein alter Post ist, aber ich brauchte kürzlich eine Antwort, ohne auf Android 3.1 zu aktualisieren, also dachte ich, ich würde meine Lösung teilen.

Ich habe die "DexFile" -Klasse anstelle von "DexClassLoader" verwendet, da es mir erlaubt hat, die Ausgabedatei zu übergeben und somit das Problem zu umgehen, dass das Ausgabeverzeichnis ignoriert wird.

Hier ist mein Code:

%Vor%

Hoffe das hilft jemandem.

    
dudette 25.06.2012 09:39
quelle
2

Betrachtet man den Änderungsverlauf, sollte dies in Android 3.1 behoben sein.

    
Roman Nurik 29.03.2012 17:11
quelle