본문 바로가기
Android Studio

[Android]Anko Library Build 실패 경험 및 해결 방법

by 열정적인 이찬형 2022. 8. 3.

Android Studio를 최신으로 업데이트 한 뒤에 프로젝트 진행하다 Anko Library 빌드가 계속 실패해서 여러가지 시도 후 제가 찾은 방법을 공유하겠습니다.


Anko Library

 

GitHub - Kotlin/anko: Pleasant Android application development

Pleasant Android application development. Contribute to Kotlin/anko development by creating an account on GitHub.

github.com

 

Library 추가하는 방법은 위 링크에 들어가셔서 ReadMe을 읽어보시면 됩니다.


실패 경험 및 해결 방법

예전에 Anko Library를 사용한 적이 있었습니다.

 

Android Studio를 업데이트하고  그대로 의존성을 추가하고 사용하려고 하였지만...

 

해당 Library를 불러오지 못한다는 에러가 계속 발생하였습니다.

 

구글링을 진행해도 적절한 방안이 나오지 않아서 Android Studio 업데이트하면서 .gradle이 좀 바뀐 것 같아서 확인해 보았습니다.

 

 

Android Gradle 플러그인 출시 노트  |  Android 개발자  |  Android Developers

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.

developer.android.com

 

7.1.0 내역에 setting.gradle에 대한 내용을 읽고 repository를 확인하였을 때 jcenter()가 기본적으로 빠져있는 것을 발견하였습니다.

 

jcenter()는 이제 사후지원을 받지 못해서 최신 버전에 Android Studio에서 Project를 만들때 repository에 포함되지 않아서 Anko라이브러리를 받아오지 못하고 있던 것이었습니다.

 

https://mvnrepository.com/artifact/org.jetbrains.anko/anko-common/0.10.8

위 링크에 들어가셔서 Anko Library Maven을 살펴보면 repository가 jcenter로 되어있는 것을 확인하실 수 있습니다.

//setting.gradle
pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        jcenter()	//jcenter() 추가
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()	//jcenter() 추가
        mavenCentral()
    }
}

setting.gradle에 jcenter()를 추가한 뒤에 다시 Anko Library를 Build해보니 성공하였습니다.


결론

 

Android Studio 7.1.0패치를 진행한 후이면 새로운 프로젝트를 생성시

 

사후지원이 종료된 jcenter()는 setting.gradle에 생성되지 못합니다.

 

다른 라이브러리들을 가져올 때 repository가 jcenter()이면 setting.gradle에서 jcenter()를 추가해주셔야 합니다.

댓글