#android #react-native #react-native-android
#Android #react-native
Вопрос:
Существует ли принятый шаблон для создания встроенных модулей Android для использования в приложениях React Native. Несколько проблем, с которыми я столкнулся при создании встроенных модулей Android:
- Рекомендуемый шаблон для встроенного модуля отсутствует. Итак, я просто копирую некоторый проект встроенного модуля и удаляю весь специфичный для проекта код, а остальное оставляю, которое в основном включает некоторый файл gradle и properties, но я всегда беспокоюсь, если он не содержит некоторых необходимых файлов или содержит некоторые специфические для проекта настройки, которые будут мешать работе моего модуля и т.д.
- Проект никогда не выполняется успешно в Android Studio, потому что он не может найти ни одного из пакетов facebook, которые необходимо импортировать для создания встроенного модуля. Итак, я заканчиваю тем, что пишу код в модуле. Импортируйте модуль в мое основное приложение. Создайте Android project для основного приложения в Android Studio и исправьте все ошибки компиляции. Это обычный способ создания встроенного модуля или, по крайней мере, можно успешно создать сам встроенный модуль в Android Studio
- Это немного не связано, но есть файл 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?