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 было открытие командной строки от имени администратора. Проблема в том, что у сценария нет разрешения на удаление папки.

  1. Нажмите клавишу Windows
  2. Тип Command Prompt
  3. Щелкните правой кнопкой мыши результат командной строки, который появляется
  4. .Нажмите "Запуск от имени администратора"
  5. Нажмите "Да", чтобы открыть всплывающее диалоговое окно "Хотите ли вы, чтобы это приложение могло вносить изменения в это устройство?"
  6. В командной строке cd в каталоге вашего проекта
  7. запустить react-native run-android

Ответ 4

Для чистого проекта Android запустите следующую команду

cd android &&./gradlew clean

для повторного запуска

cd .. && react-native run-android