Помилка: Помилка виконання для завдання ': app: processDebugResources'. > java.io.IOException: Не вдалося видалити папку “” в android studio


76

Я намагаюся розробити додаток для 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

Знімок екрана, що відображає повідомлення про помилку

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'
}

вставте файл gradle ..
cgr

@cgr яка збірка чи налаштування?
Ehsan Akbar

вставте gradle gradle.
cgr

2
Привіт, виконайте цей корінний проект коду gradlew --stacktrace . Може допомогти вам.
Ахмад Агазаде

спробуйте це посилання stackoverflow.com/a/51568314/5305430 . довічне вирішення проблеми.
sushildlh

Відповіді:


88

Я припускаю, що деякі файли в цільовій директорії збірки відкриті в іншому інструменті, який ви використовуєте. Просто відкрийте дескриптор файлу в папці, яку потрібно очистити. Завдання збірки "clean" хоче видалити всі файли в каталозі збірки (зазвичай "target"), а коли воно не вдається, збірка не вдається.


13
Я просто видаляю папку і будую знову.
Ехсан Акбар

1
Привіт .. яку папку слід видалити?
kurniawan26

8
Якщо ви використовуєте React Native , всередині папки проекту буде android, видаліть buildзвідти - принаймні, це спрацювало у мене.
ПершийОд

@Henning Luther - це будь-яке інше рішення для цього, тому що мій проект великий кожен раз, коли чистка та збір займають 25 хвилин
Роуз

1
@Rose спробуйте розділити свій проект на менші модулі, де не весь час відновлюється, а лише змінені модулі
Хеннінг Лютер,

175

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

З вашої рідної папки запустити:

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


4
cd android && gradlew cleanчистий не працював, але cd androidпотім gradlew cleanпрацював ідеально! Дякую!
Райан Пергент

Це працює, але робить процес збірки набагато повільнішим ... Хотілося б, щоб був спосіб вирішити кореневу проблему!
Venryx

Нарешті знайшов спосіб, який, здається, вирішує кореневу проблему! github.com/facebook/react-native/issues/…
Venryx

fyi, для Windows вам потрібно буде використовувати gradlew.bat.
MickRip

У вікнах gradlew.bat чистий працював у мене, але в наші дні ця проблема траплялася зі мною кілька разів, і я не знаю, в чому причина!
Ньюбі,

20

Просто очистіть свій проект, він працює для мене.

Чисте завдання для gradle буде працювати.


точно чистий не працює, як ви можете бачити в запитанні ops, звичайно, пізніший чистий може вирішити це лише тому, що дескриптор файлу закрив os
Хеннінг Лютер

1
кращим рішенням є біг: cd android && ./gradlew cleanяк згадував @robertmylne
Hesham Yassin

8

Виправте цю проблему за допомогою цієї команди

У платформі Windows

cd android && gradlew clean && cd..

У платформі Mac

cd android && ./gradlew clean && cd ..


5

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

  1. Спочатку збережіть проект
  2. Клацніть на папку проекту
  3. Клацніть на кнопці Синхронізувати на панелі меню (третя піктограма зліва, яка знаходиться трохи нижче опції меню Файл)
  4. Чистий проект і біжи

5

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

Збірка -> Очищення проекту або Збірка -> Відновлення проекту


це працювало для мене, за винятком того, що мені також довелося видалити (порожню) папку "build" у провіднику Windows, оскільки AS, здавалося, не змогла. Чистота тоді працювала нормально.
Хаміш_Фернсбі

5

У моєму випадку ця проблема стосується дозволів. якщо ви відкриваєте android studio як адміністратор (або використовуєте sudo), тоді, якщо ви знову відкриваєте проект як звичайний користувач, android studio може не видаляти деякі файли, оскільки при відкритті проекту як адміністратор деякі дозволи на файли проекту змінюються. Якщо ви прожили ці кроки, я думаю, вам слід знову клонувати проект із вашого VCS (git, tfs, svn тощо). В іншому випадку вам доведеться налаштувати дозволи для файлу проекту - папки.


2

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

Збірка -> Чистий проект


2

Просто очистіть свій проект (Android Studio> Build> Clean Project) і побудуйте знову.


2

Я знайшов ще одне зручне рішення, яке дозволяє уникнути відновлення всіх компонентів знову і знову, у цій статті: 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 завершиться, даючи вам повідомлення ВСТУПИТИ УСПІШНО. (Додаток буде запущено з червоним екраном помилки, який скаржиться на підключення до сервера, не вдалося. Не панікуйте.)
  4. Потім запустіть, react-native startщоб запустити React Packager, це сервер, вказаний у повідомленні про помилку попереднього кроку
  5. Перезавантажте програму в емуляторі або на пристрої (двічі торкніться клавіші R)

2

Якщо ви зіткнулися з цими помилками через відкриття андроїд-студії за допомогою команди sudo, рішенням є встановлення дозволу для папки проекту. Виконайте команду нижче.

sudo chmod -R 777 your_project_folder

очистіть і відновіть знову свій андроїд-проект.


1

React Native

Ці кроки вирішили мою проблему:

  • Перейменування каталогу ReactNativeApp / android / build в old.build
  • Закриття Android Studio
  • Усередині ReactNativeApp / android виконав цю команду. gradlew чистий
  • Переконавшись, що моя оперативна пам’ять вільна 1500 Мб
  • Потім, нарешті, виконуючи команду response-native run-android

** Закрити Android Studio досить цікаво. Але вірте мені, що ці кроки вирішили мою проблему **



1

Якщо у вас є інший екземпляр Android Studio, запустіть його, а потім створіть програму. Це спрацювало у моєму випадку


0

Оновіть свою версію gradle.

Перейдіть до build.gradleфайлу рівня проекту та переконайтесь, що ви використовуєте останню версію gradle.


0

React Native

У моєму випадку я просто оновлюю ( http: // localhost: 8081 / debugger-ui / ), і це працює ... Будь-які інші рішення для мене не працювали. Можливо, деякі файли використовуються налагоджувачем, і він не може їх видалити ... У будь-якому випадку, це працює для мене. Спробуйте це та залиште відгук.


0

Якщо там написано:

Термін "gradlew" не визнається

Потім використовуючи наступну команду

npm start -- --reset-cache

працював у мене. ура!


1
Я насправді не розумію, як ця відповідь пов'язана із запитанням. OP не сказав нічого про це повідомлення про помилку.
Антуан Тірі


0

З мого досвіду роботи з React Native, ви також можете перезапустити CLI, і ця помилка зникає.



Сподіваюся, ви додали коментар до інших 5 подібних постів у цій темі.
Віктор Бернетт


0

Я працюю над Windows 10, і я не можу знайти gradlew, я очистив проект за допомогою Android Studio: Build ---> clean project, а після цього я зміг запустити: response-native run-android або запустити проект за допомогою Android Студія


0

я просто видаляю пакет помилок з package.json і знову запускаю gradlew clean, і він працює для мене для React Native


0

Я видалив папку app / build, і проблема була вирішена в моєму випадку.


0

У моєму випадку це було те, що ви встановили додаток і коли ви його надали react-native run-android я не міг встановити програму, оскільки вона вже була встановлена ​​раніше


-1

Просто виконайте одне Файл-> Недійсні кеші / перезапустіть. Після завантаження проекту синхронізуйте проект.введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.