Android/PhoneGap: Mithilfe von Drittanbieter-Bibliotheken in der plugin-Entwicklung
Arbeite ich an einer PhoneGap/Cordova plugin, das soll ein socket zum senden und empfangen von OSC-Nachrichten (Open Sound Control). Für diesen Zweck würde ich gerne JavaOSC aber ich bin unsicher, wie man die library in mein Projekt.
Bin ich mit Android Studio und ich habe im Grunde folgte dieses tutorial, um mein Projekt. Zuerst legte ich die raw-JavaOSC class-Dateien im gleichen Verzeichnis wie meine OSCPlugin.class und legte das import-Deklarationen in die zu meiner OSCPlugin.class:
import com.illposed.osc;
Das hat nicht funktioniert.
Als nächsten Schritt habe ich versucht, um die Bibliothek aus dem maven-innerhalb der Projekt-Modul-Einstellungen. Ich war in der Lage, laden Sie die jar-Dateien von maven und installieren, setzen Sie Sie in /platforms/android/libs. Innerhalb der Einstellungen für das Modul "android -" ich kann sehen, dass "Android-API 17' verwendet werden soll als SDK, einschließlich der cordova-3.1.0 und com.illposed.osc:javaosc-core:0.2 - beide aktiviert. Ich kann sehen, dass die cordova-3.1.0.jar sowie javaosc-core-0.2.jar mit com.illposed.osc im navigator im Android Studio.
Jedoch, wenn Sie versuchen, zu kompilieren meines Projekts habe ich bekommen:
Gradle: cannot find symbol class osc
ausgelöst von innerhalb OSCPlugin.class enthält die oben erwähnten import-Deklaration
Habe ich sehr wenig Erfahrung mit Java und noch weniger mit Android-Entwicklung. Aber ich wäre interessiert an der Lösung dieses Rätsels und loslegen. Gesucht hab ich die Java-docs, aber das problem nicht, nur liegen die in Java, sondern in der Struktur des Android-Projekts.
Ich wäre dankbar, wenn jemand kann etwas Licht auf dieses Problem. Jeder Hinweis ist sehr willkommen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer meiner Phonegap-Projekte, die ich brauchte, die Apache Commons Net, versuchen Sie diese Schritte:
leider ohne Erfolg. Der trick war zum einbetten von Drittanbieter-Bibliothek, die in einem anderen plugin (nach der sehr plugin-Struktur). Mit der org.apache.commons.net als top-level-Verzeichnis:
Für die Kürze, plugin.xml wie folgt:
Vorausgesetzt, die
org.apache.commons.net
Verzeichnis befindet sich in Ihrem lokalen git-repo, hinzufügen zu Ihrem Projekt, ist so trivial wie:Um eine externe Bibliothek, im Grunde alles, was Sie tun müssen ist, kopieren Sie die jar, um das /libs-Ordner.
Hier haben Sie einen schlechten import in der Quelle.
import wird verwendet, um eine Klasse importieren, indem Sie angeben, den Namen des Pakets, gefolgt von den Namen der Klasse und hier geben Sie nur den Namen der Klasse, also der Fehler "cannot find symbol class osc", das Sie haben ist, weil es keine Klasse osc.
Solltest du entweder
import com.illposed.osc.*;
wenn Sie möchten, importieren Sie alle Klassen aus dem PaketUnd wenn Sie wollen, machen Sie das plugin installiert mit dem CLI oder phonegap build, müssen Sie auch aktualisieren plugin.xml fügen Sie die Kopie der jar-Datei.
ps, falls du es nicht wissen, werden Sie nicht in der Lage sein, die Verwendung von Klassen aus com.illposed.osc.ui, da Sie mit swing und speziell für die jvm und nicht android.