Android Studio Gradle 프로젝트 (대부분 Kotlin 코드 포함)를 다시 작성하려고하지만 UnableToDeleteFileException
청소 / 재 구축 프로세스 중에 오류 가 발생 하기 시작했습니다 .
Execution failed for task ':app:clean'.
> Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar
이것은 프로젝트의 패키지 구조를 변경하려고 시도한 후에 시작되었습니다. 불행히도 Android Studio를 통해 리팩토링하지 않고 소스 폴더의 이름을 바꾸고 이동하여 수행했습니다.
나는 하루 종일이 문제에 대한 해결책을 찾고 있었고 이것들은 소용이 없었습니다.
- Gradle 동기화 수행
- Java JRE 및 Java SDK 재설치
- 최신 버전의 Android Studio (1.4) 재설치
- 이전 AS 버전 (1.3)으로 롤백
- AS 캐시 무효화 및 재시작
- 프로젝트 디렉토리에서
gradle
및.gradle
디렉토리 삭제 .gradle
내 사용자 디렉토리에서 디렉토리를 삭제합니다 .gradlew clean
AS 터미널에서 실행- 소스를 새 프로젝트에 수동으로 복사 (어떻게 든 프로젝트간에 지속되는 것은 이상합니다 ...)
약간의 성공으로 시도한 것들이지만 오류가 다시 발생하기 전에 한 번 더 정리하고 다시 작성하십시오.
- AS를 닫고 빌드 파일을 수동으로 삭제 한 후 다시 엽니 다.
- 살인
java.exe
(빌드 프로세스 아래이 기술적마다 할 수 있지만, 그것은 지루한 및 감속) AS가 실행되는 동안 프로세스를
따라서 Java 프로세스를 컴파일하면 어떤 이유로 빌드 파일을 잠글 수 있지만 Kotlin과 관련이있을 수도 있습니다. 작업중 인 (더 성숙한) Java Android 프로젝트가 있지만 청소 할 때이 오류를 재현 할 수 없습니다. 내 Kotlin 프로젝트에서만 발생하는 것 같습니다.
최신 정보:
Kotlin Android 플러그인으로 인해 문제가 발생한 것으로 나타났습니다. apply plugin: 'kotlin-android'
모듈 build.gradle
파일 에서 제거하면 문제가 사라지고 다시 삽입하면 다시 나타납니다. 이에 대한 통찰력을 제공하십시오.
업데이트 2 :
마지막 업데이트가 원인이 아닙니다. 프로젝트에 Kotlin 파일이 포함되어 있으면 재구성 및 정리가 실패한다는 것을 알았습니다. 백그라운드 Java 프로세스가 종료 될 때까지 모든 Kotlin 파일이 제거 되더라도 계속 실패합니다. 즉, 빌드 파일에 어떤 종류의 잠금이 있습니다. 자세한 내용과 버그 재현 단계가 포함 된 버그를 여기에 제출했습니다 : KT-9440