web-dev-qa-db-fra.com

Ajouter une dépendance à un Android plugin Cordova

Je construis un Cordova Android . Je veux utiliser un tiers View à l'intérieur un Intent qui est créé par le plugin (spécifiquement ciseaux ). Normalement (dans les projets non Cordova) Je voudrais aller dans le fichier build.gradle De mon projet et l'ajouter comme ceci:

dependencies {
compile 'com.lyft:scissors:1.0.1' }

Mais il semble que le fichier build.gradle Dans le projet de mon plugin n'était pas censé être touché? Quelle est la bonne façon d'ajouter une dépendance à un projet de plugin, pour prendre en charge les versions via Cordova et les versions via Android Studio? Même question, mais pour un projet local (non hébergé sur GitHub).

17
YakirNa

Vous devez utiliser votre propre gradle file puis liez-le sur le plugin.xml comme ceci

<framework src="relative/path/your.gradle" custom="true" type="gradleReference" />

Vous devez mettre cette balise sur le plugin.xml, alors installez le plugin, il est lu et cordova le gère (je ne sais pas comment cela fonctionne en interne, mais je suppose qu'il copie les valeurs de votre .gradle personnalisé vers le build.gradle principal).
Donc vous ne pouvez pas le tester sur votre projet actuel, vous devez créer un nouveau projet et ajouter le plugin et voir si cela fonctionne

17
jcesarmobile

Le Cordova Android plugins doc (dans "Ajout de bibliothèques de dépendances")) spécifie que vous pouvez ajouter des bibliothèques de dépendances avec le <framework> tag dans votre plugin.xml.

Donc, pour la dépendance aux ciseaux, vous pouvez utiliser:

<platform name="Android">
    <framework src="com.lyft:scissors:1.0.1" />
8
louisbl