【问题标题】:Unresolved dependency :Could not find any version that matches com.android.support:appcompat-v7:29.+ [duplicate]未解决的依赖项:找不到任何与 com.android.support:appcompat-v7:29.+ 匹配的版本 [重复]
【发布时间】:2019-06-14 08:29:22
【问题描述】:
当我在 intelliJ 上打开一个新的 android 项目时,总是会出现这个未解决的依赖错误
我试过了:
- 取消选中离线框
- 更新 gradle
- 从gradel官网下载最新版本,并将gradle source设置为文件。
- 从“29.+”更改。到“29.0.0”
错误信息:
错误:无法解析 ':app@debug/compileClasspath' 的依赖关系:
找不到任何匹配的版本
com.android.support:appcompat-v7:29.+。显示详细信息受影响的模块:
应用
错误:无法解决依赖关系
':app@debugAndroidTest/compileClasspath': 找不到任何版本
匹配 com.android.support:appcompat-v7:29.+。显示详细资料
受影响的模块:app
错误:无法解决依赖关系
':app@debugUnitTest/compileClasspath': 找不到任何版本
匹配 com.android.support:appcompat-v7:29.+。显示受影响的详细信息
模块:应用程序
错误:无法解决依赖关系
':app@release/compileClasspath': 找不到任何版本
匹配 com.android.support:appcompat-v7:29.+。显示受影响的详细信息
模块:应用程序
错误:无法解决依赖关系
':app@releaseUnitTest/compileClasspath': 找不到任何版本
匹配 com.android.support:appcompat-v7:29.+。显示详细资料
受影响的模块:app
【问题讨论】:
标签:
android
android-gradle-plugin
android-support-library
android-appcompat
androidx
【解决方案1】:
这是因为com.android.support:appcompat-v7:29.x.x不存在。
您可以查看revision history 和google maven repo:
27.0.2
27.1.0
27.1.1
28.0.0-alpha1
28.0.0-alpha3
28.0.0-beta01
28.0.0-rc01
28.0.0-rc02
28.0.0
Also check this important note:
注意:随着 Android 9.0(API 级别 28)的发布,有一个名为 AndroidX 的新版本支持库,它是 Jetpack 的一部分。 AndroidX 库包含现有的支持库,还包含最新的 Jetpack 组件。
您可以继续使用支持库。历史工件(那些版本为 27 及更早版本,并打包为 android.support.*)仍可在 Google Maven 上使用。但是,所有新库的开发都将在 AndroidX 库中进行。
我们建议在所有新项目中使用 AndroidX 库。您还应该考虑将现有项目迁移到 AndroidX。
【解决方案2】:
您应该使用 Android Studio。自己下载 gradle 并将其链接到项目不是一个好习惯。您应该让您的 IDE 为您处理所有工作,同时您可以用宝贵的时间专注于编写好的代码。你应该做的是
- 从官网下载Android studio
- 创建一个新项目并获得快速稳定的互联网连接
- Android Studio 将在第一次构建时下载并安装 gradle,一切顺利
您甚至可以使用最佳(最高)SDK 版本创建一个新项目,然后用您自己的项目检查 Gradle 文件中的差异。这真的很有帮助。