В этой статье записана моя сборка
React-Native
Карьеры, наступившие в ходе реализации проекта (далееRN
), и используяAndroid
реальная работа машиныRN
Проблемы, с которыми столкнулся проект, для вашего ознакомления.
инициализацияRN
проект
бегатьreact-native init [your project name]
команда для локальной инициализацииRN
проект
открытый местныйRN
Служить
cd
в проект, не требуетсяnpm install
, так как этот шагreact-native
Уже сделано для вас. бежать напрямуюreact-native run-ios
илиreact-native run-android
, можно запустить отдельноRN
изAndroid
версия иiOS
версияRN
локальный сервер.
Я отлаживаю Android и запускаю команду напрямуюreact-native run-android
, то терминал начнет работу по умолчаниюnode
процесс обслуживания. Примечание: В процессе разработки не закрывайте оба окна, иначеJS
Локальная служба в среде будет нарушена.
windows
в окружающей средеAndroid Studio
Установить
Хотя вы можете использовать любой редактор для разработки своего приложения (написать js-код), вам все равно придется установитьAndroid Studio
компилироватьсяAndroid
Инструменты и среда, необходимые для приложения.
намекать:о
Android Studio
, ты можешь пойти вОфициальный сайт, вы также можете перейти кЗагрузка домашнего сообщества, если собираетесьЗагрузка с официального сайта, отечественные пользователи должны иметь стабильный инструмент для преодоления стены, иначе в процессе загрузки, установки и настройки они будут продолжать сталкиваться с тайм-аутом или отключением ссылки, и работы по развитию не могут быть проведены.
начать установку
УстановитьAndroid Virtual Device
Уведомление:Его нужно выбрать при установке.
Android Virtual Device
Установитьandroid
Виртуальное устройство, иначе ни реальная машина, ни эмулятор не смогут открыть отладку.
Выбор каталога установки
Установите флажок Не нужны элементы автозагрузки по умолчанию После завершения установки можно приступатьОпределите директорию установки, здесь нечего сказать, но нужно обратить внимание, чтобы не поставить ее в
C:\
вниз, потому чтоAndroid
изSDK
Очень прожорлив к памяти.
Android Studio
.
запускатьAndroid Studio
ПостроитьAndroid
Среда выполнения симулятора
Если вы устанавливаете его в первый раз, система не может его обнаружитьSDK
Он появитсяSDK
интерфейс установки, не забудьте проверитьAndroid Virtual Device
, полностью завершить установку, начать прямоAndroid Studio
Откройте рабочий интерфейс, откройте только что инициализированныйRN
под проектandroid
модуль.
Первый запуск проекта может занять много времени.Android Studio
В правом нижнем углу есть индикатор выполнения иevent log
, в левом нижнем углу есть терминал, который может распечатать установку пакета иtasks run
информация о времени. Первая автоматическая установка системы может не удаться, нужно нажать вручнуюInstall missing platforms
Установить недостающие файлы
Дождитесь завершения различных зависимостей и компиляции, а правый верхний уголVirtual Device
Кнопка «Выполнить» на панели управления будет выделена, выберитеapp
Нажмите кнопку «Выполнить» справа, чтобы отобразитьVirtual Device
Выберите всплывающее окно.В это время подключите реальную машину кабелем для передачи данных и установите ее какотладочные данные USB. Если устройство успешно подключено, отобразятся модель и номер версии.
Проверьте, чтобы запуститьУведомление:Не рекомендуется здесь
Android Studio
Встроенный симулятор сложен в настройке, требует много памяти и в нормальных условиях запускается одновременно.Android Studio
и эмуляторы, процессор почти полностью съеден.
RN
реальное устройство, просто нажмите ОК, иногда оно может не работать успешно, фонevent log
Если сообщается об ошибке, перезапустите его в это время.
запускатьadb
Служить
JavaScript
Локальная служба включена,Android Studio
Среда настроена и должна быть запущенаadb
команда для открытия тестового порта
ADB (Android Debug Bridge) — это инструмент в Android SDK. Используя ADB, вы можете напрямую работать и управлять эмуляторами Android или реальными устройствами Android. ADB — это клиент-серверная программа, где клиент — это компьютер, который вы используете для работы, а сервер — это устройство Android.
помните, что вы установилиAndroid Studio
После этого установитеSDK
каталог? включиwindows
системный терминал,cd
ВойтиSDK
в каталоге установкиplatform-tools
папка, запуститьadb reverse tcp:8081 tcp:8081
Команда указывает порт разработки.
Уведомление:бегать
adb
Перед заказом убедитесьAndroid
Реальная машина и локальный сервис запускаются в одном сегменте сети, проще говоря, они подключены к одному и тому же роутеру, иначе соединение не может быть установлено! !
реальная работа машиныRN
Реальная машина должна успешно запуститься одновременно:
- Локальная служба JS запускается успешно, то есть работает
react-native run-android
-
Android Studio
Оборудование для разработки успешно запущено -
adb
Конфигурация порта прошла успешно
Все среды настроены, в настоящее времяAndroid
реальный шанс установить автоматическиRN
Пакет разработки проекта запускается автоматически, в случае успешной операции появится следующий начальный интерфейс:
Отладка реальной машиныRN
Пока проект запущен, но как его отлаживать? Как вызвать консоль на реальной машине? Просто встряхните телефон. Встряхните телефон, чтобы вызвать консоль следующим образом:
Давайте объясним, что делают несколько опций:-
Reload
То есть очистка всего приложения эквивалентна уничтожению процесса и его повторному открытию. -
Debug JS Remotely
Удаленно откройте страницу отладки JS в браузере ПК, откройте браузерF12
Вызвав консоль, можно увидеть данные различных запущенных кодов, так же, как и написатьwebview
то же, что проект. Просто если вы откроете эту опцию в реальной машинной среде, она сильно застрянет.Я не нашел для этого хорошего решения. - Enable Live Reload включает автоматическое обновление изменений и простой
Reload
Отличие в том, что его можно обновить прямо на текущей странице и не будет повторно заходить со страницы приветствия. а такжеEnable Hot Reloading
Разница в том, что возможность повторного выполнения страницыJavaScript
код, покаEnable Hot Reloading
Просто измените стиль слоя просмотра, логика не будет выполняться повторно. -
Enable Hot Reloading
Горячее обновление, оно будет использоваться, когда вы сможете быстро увидеть эффект пользовательского интерфейса при создании страницы. - Не знаю, что делать с последними, во всяком случае, для новичков достаточно четырех вышеперечисленных функций.
Наконец, оRN
Некоторые рекомендации по сообщениям об ошибках красного экрана:
- Для отладки реальной машины помните, что устройство и ПК должны находиться в одном сегменте сети.
- Среда не может работать, наиболее распространенная ошибка
JS
Локальная служба не работает, т.е.react-native run-android
Команда выполняется безуспешно, иногда выдаются сообщения об ошибках отладки. Эта служба будет отключена по умолчанию, и разработчикам необходимо просматривать включенные службы в режиме реального времени.node
журнал печати службы -
JavaScript
Возникла проблема с выполнением кода, различные проблемы, пакет не найден, переменная не определена, метка не закрыта и т. д. В этом случае служба не остановится при сообщении об ошибке, это 500 ошибка. Как правило, такая ошибка запуска является сообщением об ошибке на реальной машине. Позиционирование более точное, просто проверьте его самостоятельно. - При использовании
RN
некоторые экологические компоненты, такие какreact-navigation
Навигация, обязательно обратите внимание на версию,3.*
Версия версии и2.*
Он немного отличается. Как правило, в этом случае в журнале ошибок будет указано только, что есть проблема с пакетом, и будут даны соответствующие решения. Перейдите к документации, чтобы узнать, как его использовать, и обновите его до соответствующей версии. . - Иногда будут какие-то необъяснимые ошибки, может быть, ошибка компиляции пакета, подключите и отключите устройство, повторите процесс, и все будет в порядке.
Суммировать
Выше приведены некоторые из ям, на которые я наступил, когда создавал окружение самостоятельно.RN
Сообщество не очень хорошее, многие проблемы не идеальны, и многие решения необходимо постоянно обобщать в процессе исследования.