Android Studio를 최신으로 업데이트 한 뒤에 프로젝트 진행하다 Anko Library 빌드가 계속 실패해서 여러가지 시도 후 제가 찾은 방법을 공유하겠습니다.
Anko Library
Library 추가하는 방법은 위 링크에 들어가셔서 ReadMe을 읽어보시면 됩니다.
실패 경험 및 해결 방법
예전에 Anko Library를 사용한 적이 있었습니다.
Android Studio를 업데이트하고 그대로 의존성을 추가하고 사용하려고 하였지만...
해당 Library를 불러오지 못한다는 에러가 계속 발생하였습니다.
구글링을 진행해도 적절한 방안이 나오지 않아서 Android Studio 업데이트하면서 .gradle이 좀 바뀐 것 같아서 확인해 보았습니다.
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()를 추가해주셔야 합니다.
'Android Studio' 카테고리의 다른 글
[Android, Kotlin] 안드로이드 어플 출시까지 한 걸음 부터(2-1), 어플리케이션 UI 만들기(Splash, Main) (0) | 2022.08.18 |
---|---|
[Android, Kotlin] 안드로이드 어플 출시까지 한 걸음 부터(1), 프로토타입 (0) | 2022.08.11 |
[Android, Kotlin] 안드로이드 어플 출시까지 한 걸음 부터(0), 프롤로그 (0) | 2022.08.06 |
[Kotlin] 안드로이드 ViewModel + EditText.InputType 설정 (0) | 2022.05.20 |
[Kotlin] 안드로이드 스플래시 스크린, SplashScreen (0) | 2022.03.09 |
댓글