JCenter 종료와 Android 개발자의 대응법

2025. 5. 15. 10:26Android

728x90
반응형

내가 유지보수 하는 회사의 앱은 너무 오래된 앱이다. (약 10년...?)

그러다보니 JCenter 시절 올라온 현재는 유지보수 되지 않는 라이브러리들이 너무 많다.

이걸 다 리팩토링하자니 시간이 부족하기 때문에, 최대한 라이브러리를 살려 사용하는 방법을 설명하고자 한다.

 

1. JCenter란?

JCenter는 JFrog에서 운영하던 Java 및 Android용 오픈소스 라이브러리 저장소로,

jcenter()한 줄만으로 많은 라이브러리를 빠르게 가져올 수 있었기 때문에

한때 Android 개발자들 사이에서 사실상 표준 저장소처럼 사용되었음.

2. 왜 종료됐나?

  • 운영사 JFrog의 전략적 서비스 종료 결정 (2021년 발표, 2024년 8월 완전 종료)
  • 공식 사유는:
    • 비용 및 운영 리소스 부담
    • Maven Central 등으로 생태계가 이동
    • 자사 유료 플랫폼으로의 전환

3. 종료로 인한 영향

  • jcenter()만 의존하던 프로젝트는 라이브러리 다운로드 불가
  • 특히 유지보수 중단된 옛날 라이브러리는 Maven Central로도 옮겨지지 않아, 직접 대처가 필요함

✅ 개발자의 대처법

1️⃣ Maven Central 사용 전환

repositories {
    google()
    mavenCentral() // jcenter()는 제거
}

2️⃣ 대체 가능한 라이브러리로 교체

  • 예: PhotoView → 유지보수 중인 포크 사용

3️⃣ JCenter 전용 라이브러리 직접 포함하기 (.aar 방식)

.aar 수동 추가 방법

1. 라이브러리 .aar 파일을 libs/ 폴더에 복사

  예: your-module/libs/photoview-release.aar

2. build.gradle 설정

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    implementation(name: 'photoview-release', ext: 'aar')
}

4. Gradle Sync 후 사용 가능

이랬는데,

이렇게 인식이 된다.

728x90
반응형