我在我的项目中添加了slf 4j并删除了一个maven repo。重新生成项目,但它不再工作。
> Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not resolve org.slf4j:slf4j-api:1.+.
Required by:
project :app
> Failed to list versions for org.slf4j:slf4j-api.
> Unable to load Maven meta-data from https://whatever.com/artifactory/maven/org/slf4j/slf4j-api/maven-metadata.xml.
> Could not GET 'https://whatever.com/artifactory/maven/org/slf4j/slf4j-api/maven-metadata.xml'. Received status code 401 from server: Unauthorized
build.gradle
repositories {
mavenCentral()
google()
jcenter()
}
allprojects {
repositories {
mavenLocal()
google()
jcenter()
maven { url "https://jitpack.io" }
maven { url "https://maven.google.com" }
mavenCentral()
flatDir {
dirs("libs")
}
}
}
maven { "whatever.com" }
曾经在那里,但现在不在了。但gradle正试图从那个repo中调出sfl 4j。我试过:
- 使缓存无效/重新启动
- 删除生成文件夹
- 删除.idea文件夹
- 删除~/.gradle/caches
- 清洁工程
- 关闭Android Studio并从终端构建
- 我确保build.gradle在系统中保存正确
为什么gradle不更新仓库?
2条答案
按热度按时间kb5ga3dv1#
结果由于我的应用程序的设置,我不得不升级到
org.slf4j:slf4j-api:2.0.+
。我仍然不确定为什么旧的仓库会出现在错误日志中。j91ykkif2#
下次尝试删除
~/.m2
缓存。Maven缓存存储在此文件夹下,可能会导致问题。Source