Выбор ответа Middle Expo и bare обновлено

Expo: config plugin

Вопрос

Проект на CNG, нужно добавить в AndroidManifest.xml разрешение и настройку для SDK. Как правильно?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Подключить или написать config plugin, который изменит манифест при prebuild. При CNG папка android пересоздаётся, и ручные правки пропадут при следующем prebuild.

Варианты ответа

  1. Открыть android/app/src/main/AndroidManifest.xml и поправить его вручную в репозитории
  2. Подключить или написать config plugin, который изменит манифест при prebuildправильный ответ
  3. Добавить разрешение в package.json, Expo перенесёт его в манифест
  4. Это невозможно без перехода на bare workflow

Разбор

При CNG папка android пересоздаётся, и ручные правки пропадут при следующем prebuild. Config plugin это функция, которая модифицирует сгенерированные файлы (манифест, Info.plist, Gradle) и подключается в plugins конфигурации. Многие библиотеки поставляют свой плагин. package.json для этого не используется, а bare не нужен.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме