TL;DR
在JCenter上访问Kodein核心包是未经授权的。
详细信息
我们使用Kodein进行依赖注入,但是当Gradle尝试下载任何org.kodein.*工件时,JCenter服务器突然返回Unauthorized。
* 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它也被报道为issue by Kodein-DI community。
是否可以从另一台服务器获取工件?
发布于 2019-05-08 17:10:58
虽然没有重新建立对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的Kodein工件,转而从Bintray下载它们
发布于 2020-07-14 08:23:59
在您的项目级build.gradle文件和同步项目中添加以下代码:
allprojects {
repositories {
google()
jcenter()
maven {url "https://jitpack.io"}
maven { url "https://dl.bintray.com/kodein-framework/Kodein-DI" }
}
}https://stackoverflow.com/questions/56037232
复制相似问题