JCenter 종료와 Android 개발자의 대응법
2025. 5. 15. 10:26ㆍAndroid
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
반응형
'Android' 카테고리의 다른 글
| Google Play 사진 및 동영상 권한 정책 변경: 개발자가 알아야 할 모든 것 (2025년 5월 업데이트) (0) | 2025.05.13 |
|---|---|
| [Android]안드로이드 13에서 변화된 내용 (0) | 2023.08.25 |