React Native: всегда очищать градир до запуска run-native-run-android
Если вы не выполняете cd android && ./gradlew clean
до react-native run-android
, это не выполняется с некоторой ошибкой, например:
Не удалось создать папку:...
или
Не удалось удалить папку:...
поэтому я должен снова запустить еще раз, чтобы решить проблему.
Помогите мне решить его без gradlew clean
, пожалуйста.
Большое спасибо.
Ответы
Ответ 1
У меня возникла аналогичная проблема с момента обновления до RN 43. Я еще не нашел решение, но понял, что чистая необходимость перед успешной сборкой произойдет.
Лучшим решением для меня до сих пор является пакетный script, чтобы запустить проект, который включает в себя gradlew clean
@echo on
cd (path to project/android folder) && ^
gradlew clean && ^
cd (path to project root folder) && ^
react-native run-android
команды:
1.cd(путь к папке проекта /android )
2.gradlew clean
3. cd..
4.react-native run-android
Ответ 2
У меня тоже была эта пробема. Для меня в Windows было открытие командной строки от имени администратора. Проблема в том, что у сценария нет разрешения на удаление папки.
- Нажмите клавишу Windows
- Тип
Command Prompt
- Щелкните правой кнопкой мыши результат командной строки, который появляется
- .Нажмите "Запуск от имени администратора"
- Нажмите "Да", чтобы открыть всплывающее диалоговое окно "Хотите ли вы, чтобы это приложение могло вносить изменения в это устройство?"
- В командной строке
cd
в каталоге вашего проекта
- запустить
react-native run-android
Ответ 3
Для меня решение проблемы заключается в использовании "сторожа" в качестве наблюдателя файлов, как показано здесь: https://github.com/facebook/react-native/issues/9136#issuecomment-306486102
Ответ 4
Для чистого проекта Android запустите следующую команду
cd android &&./gradlew clean
для повторного запуска
cd .. && react-native run-android