[Android/Kotlin] Koin 라이브러리 설정 문제
[Android/Kotlin] Koin 라이브러리 설정 문제
라이브러리 : Koin
Koin 3.1 | Koin (insert-koin.io)
발생 오류
코인을 사용하기 위해 찾아본 여러 블로그대로 앱 수준 build.gradle에 dependiecies에 아래 코드를 추가하니 프로젝트에서 라이브러리를 찾지 못하였다.
dependencies {
// koin DI
implementation "org.koin:koin-android:3.1.6"
}
문제 원인
Koin 라이브러리 공식 홈페이지를 확인하니 dependecies 추가 형식에 변경이 있음을 확인하였다.
해결 방법
아래 코드로 대체하여 해결하였다. (app: build.gradle)
dependencies {
// koin DI
implementation "io.insert-koin:koin-android:3.1.6"
testImplementation "io.insert-koin:koin-test:3.1.6"
}
+ (2022.04.14 추가) 아래 코드는 사장된 것 같다. 포함하여 실행시 아래 에러가 발생한다.
혹시나 해서 공식문서를 확인했더니 해당 코드를 확인할 수 없었다.
에러 메시지
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find io.insert-koin:koin-android-scope:3.1.6.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/io/insert-koin/koin-android-scope/3.1.6/koin-android-scope-3.1.6.pom
- https://repo.maven.apache.org/maven2/io/insert-koin/koin-android-scope/3.1.6/koin-android-scope-3.1.6.pom
Required by:
project :app
> Could not find io.insert-koin:koin-android-viewmodel:3.1.6.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/io/insert-koin/koin-android-viewmodel/3.1.6/koin-android-viewmodel-3.1.6.pom
- https://repo.maven.apache.org/maven2/io/insert-koin/koin-android-viewmodel/3.1.6/koin-android-viewmodel-3.1.6.pom
Required by:
project :app
> Could not find io.insert-koin:koin-android-ext:3.1.6.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/io/insert-koin/koin-android-ext/3.1.6/koin-android-ext-3.1.6.pom
- https://repo.maven.apache.org/maven2/io/insert-koin/koin-android-ext/3.1.6/koin-android-ext-3.1.6.pom
Required by:
project :app
implementation "io.insert-koin:koin-android-scope:3.1.6" implementation "io.insert-koin:koin-android-viewmodel:3.1.6"
implementation "io.insert-koin:koin-android-ext:3.1.6"
참고
GitHub - InsertKoinIO/koin: Koin - a pragmatic lightweight dependency injection framework for Kotlin
Koin - a pragmatic lightweight dependency injection framework for Kotlin - GitHub - InsertKoinIO/koin: Koin - a pragmatic lightweight dependency injection framework for Kotlin
github.com
Koin 3.1 | Koin (insert-koin.io)
Koin 3.1 | Koin
Setup Koin for your project
insert-koin.io