das kxml2 Paket ist in dem j2objc Quellbaum (1.3.1) enter link description hereWie kann ich kxml2 im j2objc Paket haben?
aber ich kann nicht die kxml2 nach j2objc kompiliert unterstützt finden. Aus einem Forum Erklärung enter link description here gelernt, scheint wie diese Klassen sind nicht Teil der öffentlichen JRE oder Android API. Daher wird j2objc dies nicht unterstützen. Gibt es trotzdem, diese Pakete manuell hinzuzufügen?
Danke tball! Ich würde j2objc verwenden, um mapsforge https://github.com/mapsforge/mapsforge zu kompilieren, die kxml2-Paket verwenden. Wenn ich j2objc verwende um mapforge zu kompilieren, wird die Datei 'org/kxml2/io/KXmlParser.h' nicht gefunden. Daher möchte ich dieses Paket manuell in j2objc hinzufügen. – SamTT
Wenn Sie [j2objc aus Quelle erstellen] (http://j2objc.org/docs/Building-J2ObjC.html), befinden sich alle JRE-Header (öffentlich und privat) in j2objc/jre_emul/build_result/Classes /. Da Objective C keine Vorstellung von privaten Klassen hat, können Sie jetzt interne Klassen referenzieren, wenn Sie die Header haben. Sie können sich einfach nicht beschweren, wenn Android die verwendete XMLPull-Implementierung ändert und kxml2 daher aus j2objc verschwindet (Sie können sich beschweren, aber Sie werden auf dem j2objc-discuss-Alias ignoriert :-). – tball