2017-10-18 9 views
0

J'ai deux plugins Cordova différents, qui utilisent le même framework personnalisé. Il y a donc une copie de ce framework dans chaque plugin.Utilisation de plugins Cordova dépendants du même framework personnalisé

Par conséquent, le cadre est copié et ajouté deux fois dans le projet à partir de différents emplacements. Il en résulte un conflit lors de la compilation et de la liaison. Puis-je résoudre ce problème en ajoutant des drapeaux dans l'un des plugin.xml du plugin?

Répondre

0

Je pense que cela dépend de la façon dont les plugins sont terminés (vous n'avez pas précisé de quel plugin ou de quel framework vous parlez).

Il est possible que les deux plugins que vous utilisez copient l'infrastructure dans le même dossier et que l'infrastructure ne soit réellement qu'une seule fois dans votre application lors de sa construction. (check plugin.xml)

Sinon vous pouvez toujours forker les plugins ou les installer à partir d'une copie locale pour les faire utiliser le framework depuis un emplacement commun ou avoir le framework dans un troisième plugin et le définir comme une dépendance pour les autres plugins.

+0

Les plugins et le framework sont créés par mes soins. J'ai créé deux plugins à des fins différentes. Donc si je partage ces deux plugins avec d'autres et s'ils utilisent les deux plugins, leur projet se plaindra de renvoyer le même framework deux fois. Notez que les plugins sont différents et chacun a une copie du framework. De plus, je ne veux pas qu'ils fassent autre chose que 'cordova plugin add'. Des suggestions dans ce cas? – Sharath

+0

Soit vous pourriez faire un troisième plugin contenant seulement le src du framework et ajouter ce troisième plugin comme dépendance dans les deux autres, ou si dans deux plugins vous mettez le framework au même endroit donc dans l'application finale ça va ne sera présent qu'une seule fois (seul l'effet secondaire serait que la désinstallation de l'un des deux plugins supprimerait le framework et que l'autre devrait être réinstallé pour continuer à fonctionner correctement) – QuickFix