Перезагрузка Экспо не работает на Linux (с устройством Android) - PullRequest
0 голосов
/ 16 мая 2018

У меня проблема с моим приложением. Это раскаяние не принимает мои изменения. Перезагрузка в реальном времени, горячая перезагрузка не работает, и когда я встряхиваю свое устройство и нажимаю «перезагрузить», мое приложение перезагружается, но изменения не появляются.

Что я уже сделал:

  • переустановить сторожа
  • удалить node_modules и package-lock.json и запустить $ npm install
  • клонируйте и перестройте мой проект в другом месте
  • обновление expo-cli и expo-android-app

[Я использую элементарный OS (Linux), Expo-Cli и Android-устройство]

Нечто подобное случалось с кем-то? Как вы решили это?

зависимости моего проекта:

"dependencies": { "@expo/samples": "2.1.1", "@expo/vector-icons": "^6.3.1", "expo": "^25.0.0", "firebase": "^4.12.1", "native-base": "^2.3.10", "react": "16.2.0", "react-native": "https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz", "react-navigation": "^1.0.0-beta.27"

Ответы [ 4 ]

0 голосов
/ 02 июля 2019

Я решил проблему, подключив ноутбук с Windows к Wi-Fi (так же, как к устройству Android) вместо проводного подключения.

Несмотря на то, что Wi-Fi и проводная сеть находятся в одной локальной сети, все остальное работало хорошо.

0 голосов
/ 24 ноября 2018

Нечто подобное произошло со мной во время работы выставки на Windows-машине и iPhone 6S.Я смог заставить его «перезагрузить» код, создав пустую папку expo (expo init ReloadProject), зайдя туда и перезапустив клиент expo (запуск expo).

После доступа к нему с помощью моего телефона (и увидев сообщение приложения по умолчанию) и вернувшись в свой первоначальный проект, я смог снова запустить выставку с новой версией кода и увидеть, как она работает на телефоне.

Кроме этого, я такжепопытался отменить изменения кода, удалить node_modules и переустановить, перезагрузить компьютер и приложение на телефоне, вручную нажать перезагрузку, попробовать горячую перезагрузку и оперативную перезагрузку, но ни один из этих подходов не сработал.

0 голосов
/ 09 марта 2019

У меня возникла та же проблема. Я заметил, что я переключил свое приложение с разработки на производство, а затем обратно на разработку.

Проблема в том, что кэш все еще работал на производстве, когда я в последний раз переключался на разработкуstep.

Журнал в моей консоли был:

Running application "main" with appParams: {"initialProps":{"exp":{"initialUri":"exp://192.168.43.89:19000","manifest":{"iconUrl":"http://192.168.43.89:19001/assets/./assets/icon.png","isVerified":true,"hostUri":"192.168.43.89:19000","version":"1.0.0","slug":"myapp","splash":{"resizeMode":"contain","backgroundColor":"#f7be13","image":"./assets/splash.png","imageUrl":"http://192.168.43.89:19001/assets/./assets/splash.png"},"logUrl":"http://192.168.43.89:19000/logs","privacy":"public","assetBundlePatterns":["**/*"],"primaryColor":"#023C69","android":{"versionCode":1,"package":"com.apppzzzz.myapp","config":{"googleMaps":{"apiKey":""},"googleSignIn":{"certificateHash":"STRING","apiKey":"STRING"}}},"orientation":"portrait","bundleUrl":"http://192.168.43.89:19001/node_modules/expo/AppEntry.bundle?platform=android&dev=false&minify=true&hot=false&assetPlugin=E%3A%5Ccde%5CTutorial%5CReactNative%5Cmyapp_rnapp%5Cnode_modules%5Cexpo%5Ctools%5ChashAssetFiles.js","updates":{"fallbackToCacheTimeout":0},"ios":{"supportsTablet":true},"packagerOpts":{"dev":false,"lanType":"ip","hostType":"lan","minify":true,"urlRandomness":"ha-wky"},"sdkVersion":"32.0.0","mainModuleName":"node_modules/expo/AppEntry","xde":true,"id":"@anonymous/myapp-dec62901-f76d-419c-8e72-76f2c0e279d7","androidStatusBar":{"backgroundColor":"#f7be10"},"debuggerHost":"192.168.43.89:19001","platforms":["ios","android"],"env":{},"icon":"./assets/icon.png","loadedFromCache":true,"developer":{"tool":"expo-cli","projectRoot":"E:\\cde\\Tutorial\\ReactNative\\myapp_rnapp"},"name":"myapp"},"shell":false}},"rootTag":1}
. __DEV__ === false, development-level warning are OFF, performance optimizations are ON

Обратите внимание на __DEV__ === false

Итак, я очистил кеш в консоли, используя SHIFT+R Затем пошелна мой телефон и очистил кэш приложения Expo

Затем перезапустил мой сервер разработки, и все прошло нормально!

Журнал __DEV__ === false изменился на __DEV__ === true, и проблемы экспо-перезагрузки пошлипрочь!

0 голосов
/ 17 мая 2018

«магически разрешено», удаление папки node_modules и запуск $ npm install (СНОВА) и запуск ... (?)

...