2017-06-07 1 views
1

Ich versuche mein Android-Projekt in ein Objective-C-Projekt mit J2ObjC zu konvertieren. Bisher habe ich alle meine Dateien konvertiert, die keine Bibliotheken verwenden. Jede Klasse, die eine Bibliothek verwendet, empfängt jedoch einen Fehler. Zum Beispiel: error: package android.location does not exist.J2ObjC - Android Libraries

In der Dokumentation heißt es, dass Sie UI-Elemente in J2ObjC nicht konvertieren können. Aber das android.location Paket enthält keine UI-Elemente (soweit ich weiß). Gibt es eine Möglichkeit, diese Klassen trotzdem zu konvertieren? Oder ist es nur möglich, Code zu konvertieren, der keine Bibliotheken verwendet?

Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Vielen Dank im Voraus :)

Antwort

1

j2objc unterstützt die Java runtime API (JRE), und nur ein sehr kleiner Teil der Android API.

Es gibt keinen Plan für j2objc, jemals die android.location API zu unterstützen, da seine Paketbeschreibung besagt, dass seine Verwendung nicht mehr empfohlen wird. Bei einer plattformübergreifenden App empfehle ich, eine Mindestschnittstelle zu definieren, die den spezifischen Standortanforderungen Ihrer App entspricht. Anschließend implementieren Sie diese Schnittstelle für jede Plattform mithilfe der Google Places API-Bibliotheken.