Android, PhoneGap: à l'Aide de bibliothèques de tiers dans le plugin de développement
Je suis en train de travailler sur un PhoneGap/Cordova plugin qui est censé fournir un socket pour envoyer et recevoir des messages OSC (Open Sound Control). Pour cela je voudrais utiliser JavaOSC mais je suis incertain sur la façon d'inclure la librairie dans mon projet.
Je suis en utilisant Android Studio et j'ai fait suivre ce tutoriel mettre en place mon projet. J'ai d'abord placé les premières JavaOSC classe-les fichiers dans le même répertoire que mon OSCPlugin.class et a placé les déclarations d'importation en la de de mon OSCPlugin.class:
import com.illposed.osc;
Cela ne fonctionne pas.
Dans une prochaine étape, j'ai essayé d'ajouter la bibliothèque de maven dans le module paramètres. J'ai été en mesure de télécharger les fichiers jar de maven et installer les mettre dans /plates-formes/android/libs. Dans les paramètres pour le module "android" je peux voir que "l'API Android 17' est censé être utilisé comme kit de développement logiciel, y compris cordova-3.1.0 et com.illposed.osc:javaosc-core:0.2 - tous les deux activés. Je peux voir la cordova-3.1.0.jar ainsi que javaosc-core-0.2.jar contenant com.illposed.la cvmo dans le navigateur à l'intérieur d'Android Studio.
Toutefois, lorsque vous essayez de compiler mon projet j'obtiens:
Gradle: cannot find symbol class osc
déclenchée à partir de l'intérieur OSCPlugin.class que contient le ci-dessus mentionné déclaration d'importation
J'ai très peu d'expérience avec Java et encore moins avec le développement Android. Mais je serais intéressé à résoudre cette énigme et obtenir commencé. J'ai cherché sur le Java docs mais le problème ne se contente pas de rester dans Java, mais plutôt dans la structure du projet Android.
Je serais reconnaissant si quelqu'un pourrait jeter quelque lumière sur cette question. Tout conseil est très apprécié!
OriginalL'auteur 5tefan | 2013-10-10
Vous devez vous connecter pour publier un commentaire.
Pour l'un de mes Phonegap projets que j'ai besoin de l' Apache Commons Net, en essayant de suivre ces étapes:
malheureusement, sans succès. L'astuce consistait à intégrer la troisième partie de la bibliothèque dans un autre plugin (à la suite de la très plugin structure). Avoir l'org.apache.commons.net comme un répertoire de niveau supérieur:
Pour des raisons de concision, plugin.xml comme suit:
En supposant que le
org.apache.commons.net
répertoire se trouve dans votre repo git local, de l'ajouter à votre projet est aussi trivial que:OriginalL'auteur SyncingDisks
Pour ajouter une bibliothèque externe, essentiellement tout ce que vous avez à faire est de copier le jar de l' /dossier libs.
Ici vous avez une mauvaise importer dans votre source.
d'importation pour importer une classe en spécifiant le nom du paquet, suivi par le nom de la classe et vous ne spécifiez le nom de la classe, donc l'erreur "impossible de trouver le symbole de la classe de la cvmo" vous rencontrez est parce qu'il n'y a pas de classe de la cvmo.
Vous devez utiliser
import com.illposed.osc.*;
si vous souhaitez importer toutes les classes du packageEt si vous voulez rendre le plugin à installer à l'aide de l'interface CLI ou phonegap build, vous devez également mettre à jour plugin.xml pour ajouter de la copie du fichier jar.
ps dans le cas où vous ne savez pas, vous ne serez pas en mesure d'utiliser des classes de com.illposed.la cvmo.l'interface utilisateur comme ils le sont à l'aide de swing et conçu pour la jvm et pas android.
OriginalL'auteur QuickFix