안드로이드 개발 팁 블로그

JCenter 지원 중단 및 서비스 종료 본문

Android Tip

JCenter 지원 중단 및 서비스 종료

tiii 2021. 4. 9. 21:09
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

많은 Android 프로젝트에서 사용하고 있는 JCenter 아티팩트 저장소의 유지보수 회사인 JFrog는 최근 JCenter의 지원을 중단하고 앞으로 서비스를 종료할 것이라고 발표했습니다. 발표에 따르면 2022년 2월 1일까지 JCenter에서 기존 아티팩트를 다운로드할 수 있습니다.

JCenter에 아티팩트를 게시하는 개발자는 새 호스트(예: Maven Central)로 패키지 이전을 시작해야 합니다.

가까운 시일 내에 이 페이지를 통해 JCenter에서 Android 프로젝트를 이전하는 방법에 관한 추가 정보를 제공할 예정입니다.


JCenter에서 Maven으로 마이그레이션

금년 2021년 5월 1일에 Bintray (JCenter 포함), GoCenter 및 ChartCenter 서비스를 중단 할 예정이였으나 JCenter 저장소에서 패키지를 1년 연장된 2022년 2월 11일까지 제공하게 되었습니다.

이미 JCenter로 새 패키지 버전 제출이 2021년 3월31일 부터 종료되어 더 이상 업데이트 된 라이브러리를 다운 받을 수 없게 되었습니다.
build.gradle에서 jcenter를 manven으로 마이그레이션을 해야합니다.

// Top level build.gradle file
buildscript {
  repositories {
    google()
-   jcenter()
+   mavenCentral()
  }
}
...

allprojects {
  repositories {
-   jcenter()
+   mavenCentral()
  }
}
// buildSrc level build.gradle file
repositories {
- jcenter()
+ mavenCentral()
}

모든 저장소를 교체 한 후 다음 명령을 실행하여 빌드가 여전히 통과하는지 테스트 할 수 있습니다.

./gradlew assemble assembleDebugUnitTest assembleAndroidTest --refresh-dependencie

해당 명령이 실패하여 아래와 같은 오류 메시지가 출력될 경우 Jcenter에서 해당 라이브러리를 다운받아 저장하거나
서드파티 라이브러리 관리자에게 이메일을 보내 maven으로 마이그레이션을 요청해야 합니다.

* What went wrong:
Could not determine the dependencies of task ':app:lintVitalRelease'.
> Could not resolve all artifacts for configuration ':app:debugCompileClasspath'.
   > Could not find com.lib:mylibrary:1.0.0.
     Required by:
         project :app

 

 

 

Comments