解决could not find any version that matchs com.android.support:appcompat-v7:29.+报错

791 阅读1分钟

一、解决报错问题

在使用android studio新建一个工程编译的时候,遇到如下报警:

工程是新建的,自己没有做过任何修改,为什么会报这各错误呢? 从报错的提示看,是由于依赖引起的,找到build.gradle文件查看其中的依赖:

从依赖文件看需要的sdk版本是29,依赖的com.android.support:appcompat-v7这个组件也是29版本的sdk:

查看自己安装的android studio使用的sdk tools为26版本

因此,将build.gradle文件中的sdk版本都修改为api 26就可以解决问题,按照下图修改这三处地方就可以解决该问题:

二、Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系

1、android sdk platform

指系统版本,像我们说的android api 29或者26就是指这个版本。

2、android sdk tools

Android SDK Tools是 Android SDK 的一个组件。它包含一整套适用于 Android 的开发和调试工具,并且内置在 Android Studio 中。

3、android sdk Build tools

指Android SDK Build-Tools 是编译 Android 应用所需 Android SDK 的一个组件。

4、android sdk platform tools

Android SDK 平台工具是 Android SDK 的一个组件。 它包含与 Android 平台进行交互的工具,例如 adb、fastboot 和 systrace。开发 Android 应用时需要使用这些工具。