it-swarm.com.ru

Ошибка: не удалось выполнить задачу ": app: processDebugResources". > Java.io.IOException: не удалось удалить папку "" в студии Android

Я пытаюсь разработать приложение для Android с помощью Android Studio, , Поэтому я создал приложение для Android и хочу опубликовать его .. Всякий раз, когда я нажимаю "build project", чтобы получить файл apk, Я получаю эта ошибка:

Error:Execution failed for task ':app:processDebugResources'.
> Java.io.IOException: Could not delete folder C:\Users\ehsan\AndroidStudioProjects\MyApplication3\app\build\generated\source\r\debug\com\example\ehsan

 Screenshot showing the error message

Build.gradle:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.ehsan.myapplication"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:appcompat-v7:23.2.0'
}
59
Ehsan Akbar

Я предполагаю, что некоторые файлы в целевой директории сборки открыты в другом инструменте, который вы используете. Просто дескриптор файла, открытый в папке, которая должна быть очищена. Задача сборки «clean» хочет удалить все файлы в каталоге сборки (обычно «target»), а при сбое сборки происходит сбой.

76
Henning Luther

РЕАГИРУЙТЕ НАРОДНОЕ

Из вашей реагирующей родной папки запустите: 

cd Android && gradlew clean

ЗАТЕМ

cd .. && react-native run-Android

Заметки:

Для Mac вам может потребоваться изменить gradlew на ./gradlew

Для командной строки вам может потребоваться изменить && на &

Для powershell вам может потребоваться изменить && на ; и gradlew на .\gradlew.bat

Каждую команду также можно запускать индивидуально, например cd Android, затем gradlew clean, затем cd .., затем react-native run-Android

136
Rob

Просто очистите свой проект, он работает для меня.

Чистое задание для gradle будет работать.

19
W00di

Исправить очень просто: просто следуйте инструкциям ниже

  1. Сначала сохраните проект
  2. Нажмите на папку проекта
  3. Нажмите кнопку «Синхронизировать» в строке меню (третий значок слева, который находится чуть ниже пункта меню «Файл»)
  4. Очистить проект и запустить
6
Shivaramakrishna Agapu

как уже говорили другие, вам нужно очистить ваш проект, шаги для очистки проекта:

Построить -> Очистить проект или Построить -> Восстановить проект

5
Moshe Edri

В моем случае эта проблема связана с разрешениями. Если вы откроете Android Studio как администратор (или используете Sudo), то если вы снова откроете проект как обычный пользователь, Android Studio может не удалить некоторые файлы, потому что при открытии проекта с правами администратора некоторые права доступа к файлам проекта изменяются. Если вы прожили эти шаги, я думаю, вам следует снова клонировать проект из вашей VCS (git, tfs, svn и т.д.). В противном случае вам нужно настроить файл проекта - права доступа к папке.

4
oguzhan

Просто очистите ваш проект (Android Studio> Build> Clean Project) и соберите снова.

2
Harry

В этой статье я нашел другое удобное решение, позволяющее избежать повторной сборки всех компонентов: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation. HTML

  1. Выполнить react-native run-Android
  2. Как только откроется окно React Packager, закройте его
  3. Дождитесь завершения react-native run-Android, сообщив вам сообщение BUILD SUCCESSFUL. (Приложение будет запущено с красным экраном с сообщением об ошибке при подключении к серверу. Не паникуйте.)
  4. Затем запустите react-native start, чтобы запустить React Packager, это сервер, указанный в сообщении об ошибке предыдущего шага
  5. Перезагрузите приложение в эмуляторе или устройстве (дважды нажмите клавишу R)
2
Qin Chao

У меня такая же проблема. Когда я очищаю свой проект и перестраиваю его, все работает нормально.

Построить -> Чистый проект

2
Farhan

Реагировать Родной

Эти шаги решили мою проблему:

  • Переименование каталога ReactNativeApp/Android/build в old.build
  • Закрытие Android Studio
  • Внутри ReactNativeApp/Android выполнил эту команду. Gradlew чистый
  • Убедитесь, что мой RAM свободен на 1500 Мб
  • Затем, наконец, выполните команду реагировать-родной запуск-Android

** Довольно интересно закрыть Android Studio. Но поверьте мне, эти шаги решили мою проблему **

1
Umar Farooq Awan

Если вы столкнулись с этой ошибкой из-за открытия Android-студии с помощью команды Sudo . Тогда решение устанавливает разрешение для папки проекта . В моем случае я запускаю команду ниже.

Sudo chmod -R 777 your_project_folder

очистите и заново соберите свой проект Android.

1
tngotran

Если у вас запущен другой экземпляр Android Studio, пожалуйста, закройте его и затем соберите приложение. Это сработало в моем случае

0
Ashwin Balani

Остановка Java-процесса OpenSdk (внутри процесса Android Studio) работала.

0
Cícero Moura

Удалите папку Android/app/build и запустите react-native run-Android

0
Rajesh Nasit

React Native

В моем случае я просто обновляю ( http: // localhost: 8081/debugger-ui/ ), и это работает ... Любые другие решения не работали для меня. Возможно, некоторые файлы используются отладчиком, и он не может их удалить ... В любом случае, это работает для меня. Пожалуйста, попробуйте и оставьте отзыв.

0
karolkarp

Обновите версию Gradle.

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

0
artenson.art98

Исправить эту проблему с помощью этой команды

В платформе Windows

cd Android && gradlew clean && cd..

В платформе Mac

cd Android && ./gradlew clean && cd ..

0
Akash Kumar

Исходя из моего опыта работы с React Native, вы также можете перезапустить CLI, и эта ошибка исчезнет.

0
Victor Burnett

Если это говорит: 

Термин «gradlew» не признается

Затем с помощью следующей команды

npm start -- --reset-cache

работал на меня. ура! 

0
Yashoda Chandrasekara