#Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ‘:app:debugRuntimeClasspath’.
安卓报错,因为教程是三年前的,现在的build.gradle和之前改版的不一样。
原本应该在buildscript{}中添加的内容,现在已经换成在setting.gradle中添加了。
下次还遇到有什么报错,可以像这次一样,先搞懂报错是什么意思。
根据chatGPT的提示,我将 maven { url “https://jitpack.io” } 这一行放在了build.gradle()中。报错如下:Build was configured to prefer settings repositories over project repositories but repository ‘maven’ was added by build file ‘build.gradle’
问过之后,回复如下:
这个警告信息表示你的 Gradle 构建脚本中同时配置了项目仓库和设置仓库,并且设置仓库中包含了一个名为 maven 的仓库地址。但是根据 Gradle 的约定,如果使用了设置仓库,那么它们会覆盖项目级别的仓库。
因此,这个警告提示你在构建过程中可能会使用不同的仓库地址,具体使用哪个取决于 Gradle 的解析顺序,可能与你的预期不一致。
要解决这个问题,可以考虑将仓库地址全部统一到一个仓库块中,例如:
repositories {
google()
jcenter()
maven { url “https://jitpack.io” }
}
这样可以保证所有的仓库地址都被添加到同一个仓库块中,并且避免了不同仓库间的解析冲突。另外,如果你只需要使用 JitPack 仓库,也可以直接删除或注释掉 settings.gradle 文件中的设置仓库代码,因为 JitPack 仓库已经在 build.gradle 中配置好了。
根据它提到的settings.gradle 文件 我查了一下,确实有repositories这个结构,加上去 maven { url “https://jitpack.io” } 这一行,运行成功。