2

Je souhaite ajouter un module natif (test d'intégration) à un projet Cordova Android.Comment ajouter un module natif au projet Cordova Android?

Pour les projets entièrement natifs, il vous suffit d'ajouter un nouveau module, de le valider et d'en finir avec lui. Mais pour Cordova, bien sûr, je ne veux pas vraiment jouer avec le projet Android généré car certains de ces changements pourraient être perdus lors de la construction, etc.

J'ai obtenu un Poof of Concept du module fonctionnant manuellement en ayant le dossier du module en dehors du dossier Android Cordova et en ajoutant à settings.gradle:

include ':module-androidTest' 
project(':module-androidTest').projectDir = new File("../module-tests") 

Mais la ligne de cours 1 de ce fichier dit déjà

// GENERATED FILE - DO NOT EDIT 

est-il un autre moyen d'ajouter des modules supplémentaires à un projet Android Cordova ?


Quelques approches que je recherches ou pensé:

  • Puis-je faire en quelque sorte avec ce build-extras.gradle? (Je ne pense pas que settings.gradle est plusieurs étapes avant accumulation extras et build.gradle, non?)

  • Older des questions StackOverflow suggèrent de modifier manuellement un fichier GradleBuilder.js: https://stackoverflow.com/a/35504783/252627 Mais bien sûr, cela se perdre à chaque fois que je produis complètement un nouveau projet Cordova. Pas une bonne idée, correct? Puis-je peut-être contourner ce problème en utilisant un plugin Cordova? Je sais que ceux-ci peuvent charger des frameworks etc - peut-être aussi un module en quelque sorte?

+0

Je pense que ce que vous cherchez peut être fait en utilisant un plugin personnalisé qui peut étendre la configuration de base gradle en utilisant une balise framework comme ceci: ''. – David

+0

Merci pour l'idée @David, mais 'gradleReference'" only "vous permet d'ajouter des trucs supplémentaires à votre fichier' build.gradle' entre les lignes // // PLUGIN EXTENSIONS START // PLUGIN GRADLE EXTENSIONS END' du fichier généré ' build.gradle' (ce qui est génial, mais ne m'aide pas, correct?) – janpio

+0

Eh bien, je ne sais pas si cela vous aide dans votre cas précis d'utilisation, c'est pourquoi je l'ai ajouté comme commentaire mais c'est comme ça que vous habituellement étendre le projet Cordova android. – David

Répondre

0

Je pense que ce que vous cherchez peut être fait à l'aide d'un plug-in personnalisé qui peut étendre la base config gradle utilisant une balise cadre comme celui-ci:

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

Voici comment un projet cordova-android est habituellement étendu.