Cordova Project добавить Android родной модуль

Я создал приложение Cordova и добавил модуль Native в проект Android.

Я добавил зависимости для модуля в проект, и все работает нормально, если я использую сборку Android Studio.

Однако, когда я выполняю команду 'cordova build android', файл settings.gradle автоматически генерируется с настройкой по умолчанию, которая выглядит следующим образом:

// GENERATED FILE - DO NOT EDIT
include ":"
include ":CordovaLib"

В результате сборка всегда завершается неудачей из-за невозможности найти модуль 'mymodule', даже если я определил его в settings.gradle.

Я попытался найти скрипт, который генерирует файл settings.graddle, но безуспешно, может быть, я могу отключить метод автогенерации и использовать свой собственный setting.graddle.

Могли бы использовать некоторую помощь.

1 ответ

Решение

У меня та же проблема, и я нашел способ добавить нативные модули в проект Cordova. Вы можете использовать это в функции.

Шаг 1:
Вам нужно собрать и импортировать проект в Android Studio. Для этого, пожалуйста, следуйте этому.

шаг 2:
Добавить новый модуль в проект. Для этого, пожалуйста, следуйте этому.

шаг 3:
Найти GradleBuilder.js файл в пути platforms/android/cordova/lib/builders, В этом файле найдите функцию, которая пишет settings.gradle и добавьте свой модуль, как это 'include ":YourModuleName"',

для более старой версии Cordova settings.gradle функция записи находится в build.js путь platforms/android/cordova/lib

Теперь вы можете построить свой проект Cordova как обычно через терминал.

Другие вопросы по тегам