Шаблон для создания нативных модулей Android для React Native

Существует ли общепринятый шаблон для создания собственных модулей Android для использования в приложениях React Native. Несколько проблем, с которыми я столкнулся при создании нативных модулей Android:

  1. Для нативного модуля нет рекомендуемого шаблона. Итак, я просто копирую какой-то собственный проект модуля и удаляю весь код, специфичный для проекта, и сохраняю остальное, которое в основном включает в себя некоторый файл gradle и свойств, но я всегда беспокоюсь, если он не содержит некоторые необходимые файлы или содержит некоторые настройки проекта, которые будет мешать моему модулю и т. д.
  2. Проект никогда не строится в студии Android, потому что он не может найти ни один из пакетов facebook, которые необходимо импортировать для создания собственного модуля. Итак, я заканчиваю тем, что пишу код в модуле. Импортируйте модуль в мое основное приложение. Создайте проект Android для основного приложения в Android Studio и исправьте все ошибки компиляции. Это обычный способ создания собственного модуля или возможно, по крайней мере, успешно создать собственный собственный модуль в Android Studio?
  3. Это немного не связано, но есть файл build.gradle для всех собственных модулей и один для моего модуля app, которые имеют аналогичные настройки. Файл app build.gradle переопределяет другие собственные файлы build.gradle модулей и используется для сборки всех собственных модулей или каждого собственного модуля, созданного в соответствии с собственным файлом build.gradle.

Пожалуйста, поделитесь своими мыслями / идеями по любому / всему вышеперечисленному. Спасибо!


person Varun Gupta    schedule 25.10.2016    source источник


Ответы (1)


Я новичок в реагировании, и изначально у меня была такая же проблема, как не знать, как создавать собственные модули Android/iOS.

Я видел их в других примерах кода и сначала пытался их скопировать и очистить, но я знал/чувствовал, что делаю что-то не так.

Затем я вернулся и заметил в этом документе (https://facebook.github.io/react-native/docs/getting-started.html), что есть вкладка «Быстрый старт» и [что вы хотите] вкладка «Создание проектов с собственным кодом».

Эта вкладка «Создание проектов с собственным кодом» сообщает вам react-native init AwesomeProject, который является секретным соусом для создания шаблонных собственных модулей Android и iOS.

Будучи новичком в этом, я все еще ищу возможность генерировать шаблоны Android/iOS как с поддержкой BUCK, так и без.

person swooby    schedule 01.02.2018
comment
Разве это не создает приложение? Что, если я хочу создать модуль как отдельный объект, а не добавлять нативный модуль непосредственно в приложение? Все учебники, которые я нашел до сих пор, предлагают использовать react-native new-library, но, похоже, это создает шаблон только для iOS, а не для Android. Есть ли аналог для Android? - person Jules; 01.06.2018