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'])
제 경우에는 패키지 이름을 변경했을 때이 문제가 나타났습니다. 다음 단계에 따라 문제를 해결했습니다.
이전에 설치된 APK 제거 (제거)
적용된 프로젝트 클린
앱 실행
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
'programing' 카테고리의 다른 글
잠금 및 잠금 해제를위한 Eventviewer eventid (0) | 2021.01.17 |
---|---|
클립 보드에서 R로 데이터를 복사하여 붙여 넣는 방법은 무엇입니까? (0) | 2021.01.17 |
matplotlib의 상자 그림 : 마커 및 특이 치 (0) | 2021.01.17 |
왼쪽 드로어 블과 EditText의 텍스트 사이의 간격 (0) | 2021.01.17 |
React-Native는 대문자가 아닌 첫 글자를 쓸 수 없습니다. (0) | 2021.01.17 |