Не удалось разрешить org.kodein.di: kodein-di-framework-android - PullRequest
2 голосов
/ 08 мая 2019

TL;DR

Доступ к основным пакетам Kodein в JCenter не авторизован.

Подробности

Мы используем Kodein для внедрения зависимостей, но внезапно сервер JCenter возвращает Unauthorized, когда Gradle пытаетсядля загрузки любого org.kodein.* артефакта.

* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
> Could not resolve org.kodein.di:kodein-di-framework-android-x:6.1.0.
    Required by:
        project :app
    > Could not resolve org.kodein.di:kodein-di-framework-android-x:6.1.0.
        > Could not get resource 'https://jitpack.io/org/kodein/di/kodein-di-framework-android-x/6.1.0/kodein-di-framework-android-x-6.1.0.pom'.
            > Could not HEAD 'https://jitpack.io/org/kodein/di/kodein-di-framework-android-x/6.1.0/kodein-di-framework-android-x-6.1.0.pom'.
              Received status code 401 from server: Unauthorized
> Could not resolve org.kodein.di:kodein-di-generic-jvm:6.1.0.
    Required by:
        project :app
    > Could not resolve org.kodein.di:kodein-di-generic-jvm:6.1.0.
        > Could not get resource 'https://jitpack.io/org/kodein/di/kodein-di-generic-jvm/6.1.0/kodein-di-generic-jvm-6.1.0.pom'.
            > Could not HEAD 'https://jitpack.io/org/kodein/di/kodein-di-generic-jvm/6.1.0/kodein-di-generic-jvm-6.1.0.pom'.
              Received status code 401 from server: Unauthorized

Сообщество Kodein-DI также сообщило о проблеме .

Возможно ли получить артефактыс другого сервера?

1 Ответ

2 голосов
/ 08 мая 2019

Хотя доступ к JCenter не восстановлен, этот быстрый взлом позволил скомпилировать проект:

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'http://dl.bintray.com/kotlin/kotlin-eap'
            content {
                includeGroup "org.kodein"
            }
        }
        maven { url 'https://jitpack.io' }
        maven { url 'https://dl.bintray.com/kodein-framework/Kodein-DI' }
    }
}

По существу он игнорирует артефакты Кодеина из JitPack и загружает их из Bintray вместо

...