Я хочу добавить собственный (интеграционный тестовый) модуль в проект Cordova Android.
Для полностью нативных проектов вы просто добавляете новый модуль, фиксируете и покончили с этим. Но для Cordova я, конечно, не хочу возиться со сгенерированным проектом Android, так как некоторые из этих изменений могут быть потеряны при сборке и т. д.
Я получил Poof of Concept модуля, работающего вручную, имея папку модуля вне папки Cordova Android и добавив это в settings.gradle
:
include ':module-androidTest'
project(':module-androidTest').projectDir = new File("../module-tests")
Но, конечно, строка 1 этого файла уже говорит
// GENERATED FILE - DO NOT EDIT
Есть ли другой способ добавить дополнительные модули в проект Cordova Android?
Некоторые подходы, которые я исследовал или о которых думал:
Можно ли как-то сделать это с
build-extras.gradle
? (Я так не думаю, посколькуsettings.gradle
находится за несколько шагов до build-extras иbuild.gradle
, верно?)Старые вопросы StackOverflow предполагают ручное редактирование файла
GradleBuilder.js
: https://stackoverflow.com/a/35504783/252627 Но, конечно это будет теряться каждый раз, когда я полностью создаю новый проект Cordova. Не лучшая идея, верно?Могу ли я как-то обойти это с помощью плагина Cordova? Я знаю, что они могут загружать фреймворки и т. д. - может быть, также каким-то образом модуль?
<framework src="relative/path/to/your/gradlefile/*.gradle" custom="true" type="gradleReference" />
. - person David   schedule 04.10.2017gradleReference
позволяет вам добавлять дополнительные данные в вашbuild.gradle
файл только между// PLUGIN GRADLE EXTENSIONS START // PLUGIN GRADLE EXTENSIONS END
строками сгенерированногоbuild.gradle
(что здорово, но мне это не помогает, верно?) - person janpio   schedule 04.10.2017