programing

Android Studio-mergeDebugResources 예외

goodcopy 2021. 1. 17. 11:57
반응형

Android Studio-mergeDebugResources 예외


최근에 Android Studio를 최신 버전으로 업데이트했는데 이제 Gradle 빌드에서 예외로 인해 두통이 발생합니다.

성공하기 전에 프로젝트를 두세 번 실행할 때마다 다음 오류가 발생합니다.

Gradle: Execution failed for task ': ProjectName:
mergeDebugResources'.
Java.lang.NullPointerException (no error message)

몇 번 다시 시도한 후 다음 실행까지 오류가 다시 발생하지 않습니다.

왜 이런 일이 일어나는지 아는 사람이 있습니까? 프로젝트는 업데이트 때까지 잘 작동했으며 이전에는 오류가 없었습니다.

감사!


문제에 대한 해결책을 찾았습니다.

gradle 빌드 문제에 대해보고 된 문제가 있지만 동일하지는 않지만 솔루션이 mergeResourceDebug 문제도 해결하는 것 같습니다. (여기에 문제 https://code.google.com/p/android/issues/detail?id=56158 ). 의견에서 솔루션은 Gradle 0.4.3에서 해결되었다고 명시되어 있습니다.

Gradle 0.4.3을 사용하려면 build.gradle 파일을 수동으로 업데이트해야합니다. (Android Studio를 업데이트해도 빌드 파일은 변경되지 않습니다.)

다음은 build.gradle에서 변경 한 내용입니다.

dependencies {
    classpath 'com.android.tools.build:gradle:0.4.3'
}

이것을 변경 한 이후로 프로젝트를 실행할 때 더 이상 mergeDebugResource 문제를 보지 못했습니다. 도움이 되었기를 바랍니다!

편집 : Gradle을 최신 상태로 유지하려면 버전 번호를 0.4 이상으로 변경할 수 있습니다.


프로젝트에서 XML 파일을 수정할 때만 발생합니다. 실행하기 전에 전체 프로젝트를 다시 빌드하면 (Build> Rebuild Project) 더 이상 표시되지 않습니다.


프로젝트 디렉토리 내에서 다음을 실행하십시오.

./gradlew clean build

또는 Android Studio에서 다음을 선택합니다.

Build > Clean Project

업데이트 됨 : @VinceFior가 아래 댓글에서 지적했듯이


드로어 블 디렉토리에 손상된 .9.png가있을 수 있습니다.


이 오류는 생성 된 빌드 파일 경로가 Windows 최대 경로 길이 인 255자를 초과하는 경우에도 발생할 수 있습니다. 프로젝트 경로가 너무 길지 않은지 확인하고 짧은 이름도 사용하십시오.


이는 Android에서 지원하지 않는 리소스 폴더에 추가 폴더 / 파일이있는 경우에도 발생합니다.


나는 같은 문제가 있었고 해결하기 위해 다음과 같이 단순히 gradle 버전을 다운 그레이드했습니다.

dependencies {
    classpath 'com.android.tools.build:gradle:YOUR_GRADLE_VERSION'
}

...에

dependencies {
    classpath 'com.android.tools.build:gradle:OLDER_GRADLE_VERSION_THAT_YOUR'
}

예를 들면 :

YOUR_GRADLE_VERSION = 3.0.0

OLDER_GRADLE_VERSION_THAT_YOUR = 2.3.2


제 경우에는 위의 작업 중 어느 것도 프로젝트 이름을 바꾸지 않았으며 모든 것이 잘 작동합니다.

예:

내 프로젝트 이름 - 끈적 끈적한 헤더-recyclerview 마스터

내 프로젝트 이름 - SHRV

이것이 당신을 도울 것입니다.


내 문제는 이걸 해결해

compile fileTree(dir: 'libs', include: ['*.jar'])

...에

provided fileTree(dir: 'libs', include: ['*.jar'])

제 경우에는 패키지 이름을 변경했을 때이 문제가 나타났습니다. 다음 단계에 따라 문제를 해결했습니다.

  1. 이전에 설치된 APK 제거 (제거)

  2. 적용된 프로젝트 클린

  3. 앱 실행


build.gradle프로젝트 모듈의 일부 이전 버전에서 빌드 도구 버전을 변경해야했습니다 .

android {
    ...
    buildToolsVersion "24.0.2"
    ...
}

"cleanBuildCache"라는 새로운 Gradle 작업이 있습니다.이 작업을 실행하여 캐시를 정리 한 다음 프로젝트를 다시 빌드하면됩니다.


제 경우에는 프로젝트 폴더 이름에서 공간을 제거했습니다. From : MyApp latest

받는 사람 : MyApp_latest

그리고 그것은 작동했습니다.


방금 최신 gradle 빌드 도구 버전으로 업그레이드했는데 작동합니다.

 classpath 'com.android.tools.build:gradle:3.0.1

드로어 블 파일의 잘못된 이름 일 수 있습니다. 라는 이름의 이미지를 사용했습니다 Untitled. 이름을 바꾸면 문제가 해결되었습니다.

ReferenceURL : https://stackoverflow.com/questions/17121033/android-studio-mergedebugresources-exception

반응형