react-native run-android
содержит команду ./gradlew installDebug
./gradlew installDebug
используется, когда вам нужно отправить apk на устройство, тогда как ./gradlew assembleDebug
просто используется для создания apk.
Если вам нужно взглянуть на перспективу, вы можете сказать, что ./gradlew assembleDebug
является подмножеством процессов, выполняемых ./gradlew installDebug
Так что, по сути, если бы мне пришлось перечислять, процессы, выполняемые react-native run-android
, включают -
- Запускает пакетный пакет metro, который будет прослушивать все ваши изменения js
- Создает apk, используя
./gradlew installDebug
- Проверяет наличие доступных устройств, если нет, то здесь происходит сбой.
- В случае успеха он устанавливает apk на устройство, то же самое, что вы можете прочитать из журналов, которые вы нам показали.
- В качестве последнего, он выполняет
reverse tcp:8081 tcp:8081
, который подключает ваш metro-упаковщикк эмулятору приложения / устройству
и ./gradlew assembleDebug
просто строит апк.Ничего больше
Надеюсь, это поможет:)
PS: Если вы тщательно проверите, часть сборки react-native run-android
прошла успешно, поэтому вы можете увидеть вывод BUILD SUCCESSFUL
, но, с другой стороны,процессы терпят неудачу, это терпит неудачу как целая команда.