Guten Morgen zusammen,
ich bin am verzweifeln ....
Ich habe eine kleine App, die aus einer Email ein serisalisiertes einliest bzw. einlesen soll und die darin gespeicherten Daten zur Anzeige bringen soll.
In Android Studio habe ich im gleichem Paket wie die MainActivity.java meine Klasse "Objekt" erstellt. Diese Klasse hat die gleiche Signatur und die gleiche ID wie die Klasse, die das sterilisierte Objekt erstellt.
Alles lässt sich super kompilieren und die App auch starten. Bis jetzt noch ohne Fehler. Sobald ich die Datei einlese, wird mir eine ClassNotFoundException:Objekt geworfen.
Hier mal der Code:
Das Objekt o wird bereits als Instanzvariable deklariert (o=null)
Könnt Ihr mir helfen?
Die Deserialisierung funktioniert, sobald ich in Eclipse etc eine Testklasse schreibe, die genauso aussieht (nur halt nicht unter Android).:rtfm:
ich bin am verzweifeln ....
Ich habe eine kleine App, die aus einer Email ein serisalisiertes einliest bzw. einlesen soll und die darin gespeicherten Daten zur Anzeige bringen soll.
In Android Studio habe ich im gleichem Paket wie die MainActivity.java meine Klasse "Objekt" erstellt. Diese Klasse hat die gleiche Signatur und die gleiche ID wie die Klasse, die das sterilisierte Objekt erstellt.
Alles lässt sich super kompilieren und die App auch starten. Bis jetzt noch ohne Fehler. Sobald ich die Datei einlese, wird mir eine ClassNotFoundException:Objekt geworfen.
Hier mal der Code:
Das Objekt o wird bereits als Instanzvariable deklariert (o=null)
Java:
private void importData(Uri data) {
final String scheme = data.getScheme();
if (ContentResolver.SCHEME_CONTENT.equals(scheme)) try {
ContentResolver cr = getContentResolver();
InputStream is = cr.openInputStream(data);
ObjectInputStream objectInput = new ObjectInputStream(is);
o = (Objekt) objectInput.readObject();
txtHello.setText(o.getEigenschaft());
/* } catch (ClassNotFoundException exception) {
System.err.println("Fehler: " + exception.toString());*/
} catch (Exception e){
e.printStackTrace();
}
}
Könnt Ihr mir helfen?
Die Deserialisierung funktioniert, sobald ich in Eclipse etc eine Testklasse schreibe, die genauso aussieht (nur halt nicht unter Android).:rtfm: