Как добавить нативный модуль в проект Cordova Android?
Я хочу добавить собственный модуль (интеграционный тест) в проект 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.gradle
, право?)Старые вопросы Stackru предлагают вручную редактировать
GradleBuilder.js
file: /questions/6949928/cordova-project-dobavit-android-rodnoj-modul/6949931#6949931 Но, конечно, это будет потеряно каждый раз, когда я полностью создаю новый проект Cordova. Не очень хорошая идея, верно?Можно ли обойти это как-то через плагин Cordova? Я знаю, что они могут загружать фреймворки и т. Д. - может быть, также модуль как-то?
1 ответ
Я думаю, что то, что вы ищете, может быть сделано с помощью пользовательского плагина, который может расширить базовую конфигурацию Gradle с помощью тега фреймворка:
<framework src="relative/path/to/your/gradlefile/*.gradle" custom="true" type="gradleReference" />
Вот как обычно расширяется проект Cordova-Android.