투케이2K
261. (TWOK/ERROR) [Android] app:dataBindingMergeDependencyArtifactsDebug , app:debugCompileClasspath 본문
261. (TWOK/ERROR) [Android] app:dataBindingMergeDependencyArtifactsDebug , app:debugCompileClasspath
투케이2K 2024. 8. 6. 19:24[환경 설정 및 설명]
프로그램 : AndroidStudio
설 명 : [Android] app:dataBindingMergeDependencyArtifactsDebug , app:debugCompileClasspath
[에러 원인]
1. 안드로이드 build gradle JDK 버전이 올바르지 않아 라이브러리를 가져오지 못하는 이슈
2. gradle 파일에서 라이브러리 호출에 필요한 repositories , allprojects 에서 google, maven, jitpack 순서가 잘못되어 발생하는 이슈 (라이브러리 미호출)
3. gradle 파일에서 implementation 라이브러리 의존성 부여 버전이 하위 버전인 경우 발생하는 이슈
4. gradle 파일에서 implementation 라이브러리 의존성 부여 버전을 찾지 못해서 발생하는 이슈
[해결 방법]
1. 안드로이드 build gradle JDK 버전을 Android Default 버전으로 변경 수행
>> 안드로이드 스튜디오 File 메뉴
>> Settings >> Build, Excution, Deployment
>> Build Tools >> Gradle
>> Gradle JDK 버전을 Android Studio default JDK 변경 또는 EmbeddeJDK 버전으로 변경
2. gradle 파일에서 라이브러리 호출에 필요한 repositories , allprojects 에서 google, maven, jitpack 순서 조정 수행
>> 프로젝트 폴더에서 기존 .gradle 하고 .idea 폴더 삭제 후 >> cache 초기화 >> 위치 조정 수행
------------------------------------------------------------------------
>> AS-IS :
google()
mavenCentral()
jcenter()
maven { url "https://maven.google.com" }
maven { url "https://www.jitpack.io" }
------------------------------------------------------------------------
>> TO-BE (1 방안) :
google()
mavenCentral()
maven {
url "https://maven.google.com"
}
maven {
url "https://www.jitpack.io"
}
------------------------------------------------------------------------
>> TO-BE (2 방안) :
google()
maven {
url "https://www.jitpack.io"
}
maven {
url "https://maven.google.com"
}
mavenCentral()
------------------------------------------------------------------------
4. gradle 파일에서 implementation 라이브러리 의존성 부여 버전이 하위 버전인 경우 버전 향상 수행
>> 에러 로그에서 발생한 라이브러리 확인 >> 버전 향상해서 Gradle Sync 동기화 수행 (이경우, 버전에 맞게 다시 java , kotlin 코드를 수정 필요)
>> 참고 : build.gradle 파일 : classpath 'com.android.tools.build:gradle:x.x.x' 버전 업데이트가 필요할 수 있음
>> 참고 : gradle-wrapper.properties 파일 : gradle-x.x.x-all.zip 버전 업데이트가 필요할 수 있음
5. gradle 파일에서 implementation 라이브러리 의존성 부여 버전을 찾지 못해서 발생하는 경우 해당 라이브러리 제거 및 대체 모듈 지정
>> 에러 로그에서 발생한 라이브러리 확인 >> 해당 라이브러리 주석 후 다시 빌드 , 해당 라이브러리 대체 모듈 추가
>> 해당 라이브러리를 주석 한 경우 : 해당 라이브러리를 사용하는 java , kotlin 소스 코드 주석 처리 필요
6. 안드로이드 스튜디오 >> clean 프로젝트 , Rebuild 프로젝트 , Cache 초기화 이후 Tool 재실행 >> 빌드 수행