안드로이드/오류, 삽질 및 해결방법

[Android/Kotlin] Koin 라이브러리 설정 문제

감자 바보 2022. 4. 8. 15:44
반응형

[Android/Kotlin] Koin 라이브러리 설정 문제

라이브러리 : Koin

InsertKoinIO/koin: Koin - a pragmatic lightweight dependency injection framework for Kotlin (github.com)

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"

 

참고

InsertKoinIO/koin: Koin - a pragmatic lightweight dependency injection framework for Kotlin (github.com)

 

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