투케이2K

68. (TWOK/WORK) [업무 이슈] 모바일 Android 안드로이드 jcenter 지원 종료 및 앱 빌드 에러 발생 - Jcenter Support Stop 본문

투케이2K 업무정리

68. (TWOK/WORK) [업무 이슈] 모바일 Android 안드로이드 jcenter 지원 종료 및 앱 빌드 에러 발생 - Jcenter Support Stop

투케이2K 2024. 8. 12. 20:01
반응형

[제 목]

[업무 이슈] 모바일 Android 안드로이드 jcenter 지원 종료 및 앱 빌드 에러 발생 - Jcenter Support Stop

 

[내 용]

 

------------------------------------------------------------------------------
[이슈 사항]
------------------------------------------------------------------------------

1. 정상 구동 되던 앱이 갑자기 build.gradle 그래들 동기화 및 라이브러리 빌드 에러 발생

------------------------------------------------------------------------------
[원인 파악]
------------------------------------------------------------------------------

1. 안드로이드 Default JDK 버전 확인 (내장 된 JDK 를 사용하지 않거나 특정 JDK 를 사용하는 경우 빌드 에러 발생 가능)

  >> File 메뉴 >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle >> JDK 확인
  >> https://blog.naver.com/kkh0977/223533329701


2. 안드로이드 스튜디오 캐시 초기화 수행 후 빌드 (안드로이드 스튜디오 캐시 문제로 빌드 에러가 발생할 수 있음)


3. 안드로이드 스튜디오 Tool 툴 에러 발생 체크 (안드로이드 특정 Tool 버전에서 빌드 에러가 발생하는 경우도 있어 안드로이드 스튜디오 업데이트 수행)


4.  프로젝트 빌드 설정 확인 (repositories , allprojects)

  >> 프로젝트 빌드 설정에 jcenter 가 우선 순위 상단 배치되어 있는 경우 >> 라이브러리를 가져오지 못하는 경우 있음
  >> jcenter 는 2024-08-15 서비스 완전 종료 >> maven 으로 변경 작업 필요
  >> build.gradle 설정에서 google , maven 의존성 불러오기 위치 변경 및 우선 순위 설정

------------------------------------------------------------------------------
[조치 내용]
------------------------------------------------------------------------------

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()
------------------------------------------------------------------------


3. 안드로이드 스튜디오 캐시 초기화 후 다시 빌드 수행 실시


------------------------------------------------------------------------------
[참고 사이트]
------------------------------------------------------------------------------

https://blog.naver.com/kkh0977/223538725211

https://blog.naver.com/kkh0977/223538730213

https://blog.naver.com/kkh0977/223533334024

https://blog.naver.com/kkh0977/223533329701

------------------------------------------------------------------------------

 

반응형
Comments