1
German corner / Can't deserialize object
« on: January 07, 2017, 06:37:51 pm »
Guten Abend
hänge nun schon ein Weilchen an einem Problem und habe noch keine Lösung gefunden.
Ich möchte ein serialisiertes und geziptes Modell laden. Aktuelle ohne Texturen.
Auf einem Nexus Gerät mit Android 7 ist das auch kein Problem. Will ich den Code jedoch auf einem Gerät mit Android 6 ausführen klappt dies nicht und es wird ein Fehler geworfen.
Hier erstmal die Fehlermeldung:
"java.lang.RuntimeException: [ 1483810054193 ] - ERROR: Can't deserialize object: Premature end of file!"
Und das ist der Code:
Die Datei mit einer .mp3 Endung zu laden war leider auch keine Lösung.
Anfangs hatte ich nicht serialisierte .3ds Dateien geladen, was unter Android 6, als auch 7 funktionierte
hänge nun schon ein Weilchen an einem Problem und habe noch keine Lösung gefunden.
Ich möchte ein serialisiertes und geziptes Modell laden. Aktuelle ohne Texturen.
Auf einem Nexus Gerät mit Android 7 ist das auch kein Problem. Will ich den Code jedoch auf einem Gerät mit Android 6 ausführen klappt dies nicht und es wird ein Fehler geworfen.
Hier erstmal die Fehlermeldung:
"java.lang.RuntimeException: [ 1483810054193 ] - ERROR: Can't deserialize object: Premature end of file!"
Und das ist der Code:
Code: [Select]
private Object3D loadModel(String filename) throws Exception {
stream = null;
ZipInputStream zis= null;
Log.d("LOADING", "In loadmodel():"+filename);
stream = mContext.getAssets().open(filename);
zis = new ZipInputStream(stream);
zis.getNextEntry();
Object3D tmpModel = Object3D.mergeAll(Loader.loadSerializedObject(zis));
tmpModel.build();
try {
stream.close();
zis.close();
} catch (IOException e) {
e.printStackTrace();
}
return tmpModel;
}
Die Datei mit einer .mp3 Endung zu laden war leider auch keine Lösung.
Anfangs hatte ich nicht serialisierte .3ds Dateien geladen, was unter Android 6, als auch 7 funktionierte