L'ajout de Cordova (Phonegap) Plugins manuellement existants android de projets
Je suis en train d'ajouter d'autres Phonegap plugins (à savoir, le Fichier plugin) à une application android qui utilise Phonegap.
J'ai essayé de naviguer à mon répertoire du projet (dans mon espace de travail), puis exécutez la commande
cordova plugin add https://theurlwhichworks.org/
Il est dit que le plugin est en cours d'installation, et quand je vais regarder dans mon espace de travail sur mon ordinateur, il ya un dossier intitulé plugins, et à l'intérieur, dans un répertoire nommé
org.apache.cordova.file
ce qui signifie que le plugin (apparemment) téléchargé correctement, mais ne semble pas avoir été ajouté à mon projet.
Est-il possible d'ajouter manuellement de ce plugin (ou autres) pour mon projet android directement? Je construis+exécuter mon application à un périphérique connecté à partir d'eclipse, parce que chaque fois que j'essaie d'utiliser la CLI à l'égard de cordova/phonegap j'ai toujours l'impression d'être en train de faire quelque chose de mal, ou que le résultat n'est pas du tout ce que j'attendais.
Nous espérons qu'il est possible d'ajouter ces plugins manuellement. J'apprécie toutes les suggestions
OriginalL'auteur Dan | 2014-07-29
Vous devez vous connecter pour publier un commentaire.
Il est possible d'ajouter des plugins manuellement, et c'est comment nous l'avons fait dans les temps anciens, avant l'Cordova/Phonegap CLI ou PlugMan
options
A. utiliser PlugMan directement
découvrez la plugman de la documentation. En dehors d'un projet Cordova, plugman est votre meilleur pari pour un nettoyage automatisé installer
B. manuellement
ajouter l' .fichiers java pour le projet android répertoire src/
rappelez-vous leur chemin doit correspondre à leur espace de noms
dump le plugin js fichier quelque part dans les actifs/www/*
ajouter une fonction balise de plate-forme config.xml
Il a été un long temps depuis que j'ai ajouté un plugin manuellement, et le plugin cordova spec a subi d'importantes modifications à plusieurs reprises depuis lors. Vous devrez peut-être inclure manuellement le plugin js mise en œuvre (par exemple via des balises script dans index.html)
Je vous recommande fortement d'utiliser PlugMan, ou au moins essayer avant de l'installation manuelle.
mon plaisir @Dan. PlugMan est un nœud de module écrit par la même équipe que Cordoue et de Cordova CLI, et il est une meilleure option si vous voulez juste pour gérer une plate-forme unique. Le Cordova CLI est mieux quand vous avez besoin de gérer de multiples plates-formes à partir d'un seul projet. Oh, et accepter ma réponse si ça marche!
Salut à tous, j'ai cordova 6, j'ai essayé plugman, il semble installer un plugin pour ios correctement, par exemple, je vois dans ios/www/cordova_plugins.js le bon exportations. Certains fichiers ont également été copié dans www. Mais dès que possible je exécuter cordova exécuter ios --appareil, le répertoire " www " est vidé et aussi le cordova_plugins.js est réinitialisé à la valeur par défaut. - Je raté quelque chose ou plugman n'est pas vraiment utile comme ça... aide appréciée.
Essayez d'utiliser
plugman
pour installer un plugin, je reçois le message d'erreur suivant:Cannot read property 'fail' of undefined
. Des idées pourquoi cela ne fonctionne pas?Hey Jules, n'a pas voulu vous laisser la pendaison, mais il a été un certain temps depuis que j'ai été directement impliqué dans le Cordova/Phonegap projet. J'imagine que les choses ont beaucoup changé au cours des 4 dernières années, et je ne sais pas à propos de l'actuelle chaîne de compilation. Je recommande de poster une nouvelle question, ou en communiquant avec l'Apache Cordova directement au Projet. Ils sont extrêmement utiles par le biais de la liste de diffusion.
OriginalL'auteur Lorenzo
Semble que vous êtes en utilisant eclipse.
Un cordova 3.x projet ressemble à ceci :
Lorsque vous exécutez
cordova plugin add https://theurlwhichworks.org/
le plugin est ajouté que dans l' /plugins mais pas dans votre dossier de plate-forme.Dans votre projet eclipse vous ne voyez /plates-formes/android dossier.
Ajouter le plugin pour la plateforme android, vous avez à construire la plate-forme :
ou au moins préparer la plate-forme (de même que pour construire, mais ne pas essayer de compiler):
Mais sachez que lorsque vous construisez ou préparer, le contenu de la plate-forme/android/actifs/www dossier sera remplacé par le contenu de la racine du dossier www.
Si vous avez été en modifiant directement les actifs/dossier www dans eclipse, N'OUBLIEZ PAS D'ENREGISTRER AVANT de CONSTRUIRE OU PRÉPARER!!!
Les actifs/www dossier sera remplacée à la racine du dossier www. Le processus normal est de travailler à la racine du répertoire " www " et de laisser la CLI de gérer ce qui est dans le dossier de plate-forme. L'avantage est que vous pouvez utiliser n'importe quel js éditeur à la place de l'eclipse (que je trouve merdique pour js). Si vous avez une seule plate-forme et veulent travailler dans eclipse, alors vous devriez garder seulement la plate-forme/android dossier de votre projet et de l'utilisation plugman pour gérer les plugins comme suggéré par Lorenzo.
OriginalL'auteur QuickFix
Chaque fois plugins commencer à agir drôle pour moi j'ai l'habitude de supprimer et de rajouter la plate-forme et de tout ce qui habituellement résout de lui-même. Les commandes pour Android par exemple,
cordova platform remove android
cordova platform add android
Si votre liste de plugins a quoi vous vous attendez, re-ajout de la plate-forme de re-télécharger tous les plugins.
OriginalL'auteur Justin