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

#android #react-native #react-native-android

#Android #react-native

Вопрос:

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

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

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

Ответ №1:

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

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

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

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

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

Комментарии:

1. Но разве это не создает приложение? Что, если я хочу создать модуль как отдельный объект, а не добавлять собственный модуль непосредственно в приложение? Все руководства, которые я нашел до сих пор, предлагают использовать react-native new-library , но, похоже, это создает шаблон только для iOS, а не для Android. Существует ли эквивалент Android?