113

在 Android Studio 中运行项目失败并出现以下错误:could not find any version that matches com.android.support:appcompat-v7:+

我该如何解决这个错误?

4

12 回答 12

195

从 Android Studio 转到:工具 >> Android >> SDK 管理器

选择并安装“Extras|Android Support Repository”

于 2013-12-29T21:57:44.303 回答
21

对我来说,将版本从 7:27.+ 更改为 7:+ 后它起作用了

于 2018-02-06T07:46:14.510 回答
16

在 Project > app > build.gradle 文件中替换该行

implementation 'com.android.support:appcompat-v7:+'29.+'

implementation 'com.android.support:appcompat-v7:+'

和线

implementation 'com.android.support:design:29.+'

implementation 'com.android.support:design:+'

然后清理构建

于 2019-10-02T12:09:28.633 回答
14

也如How to update Android platform-tools in a headless linux?

 android list sdk

 android update sdk --no-ui --filter extra
于 2014-06-13T09:38:36.180 回答
11

这很简单。请更新并替换 build.gradle(Project :App Name) 中的以下代码。

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

于 2018-07-04T09:26:50.103 回答
3

安装后Extras|Android Support Repository,它对我不起作用。然后我将文件中的v7:1.6更改为v7:1.8app build.gradle

com.android.support:appcompat-v7:1.8.+!它对我有用。

于 2014-11-10T02:10:39.660 回答
0

在您的 Android Studio 文件夹中打开SDK Manager.exe并安装匹配的 API。

于 2013-10-27T20:57:24.807 回答
0

对于谁来这里出现相同的错误但版本 29,请将您的支持库更改为版本 28:

构建.gradle(应用程序):

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:28.+'
    ...
}

谷歌搜索的解决方案都不适合我。然后我看到Android只支持最高版本 28 的库。奇怪的是,我在一个开箱即用的 Android Studio 项目中遇到了这个错误。

我不确定哪个 Android Studio 版本是,因为我在出错后升级了 Studio。现在在 Android Studio 3.6.3 中,带有“androidx.appcompat:appcompat:1.0.2”的新项目。

于 2020-05-16T13:19:28.093 回答
0

我发现所有这些答案对我来说都不正确。而是在您的 android studio 中查看左侧下方。会有一些帮助。

例如,你会注意到 This support library should not use a different version (32) than the compilesdkVersion (23)

然后你像这样将版本更改为 23

编译'com.android.support:support-v4:23'

现在,您将看到一条消息 A newer version of com.android.support-v4 than 23 is available 23.4.0

这就是我如何知道正确的版本是23.4.0

于 2016-05-26T12:47:04.883 回答
0

如果您刚刚在 Intellij 中创建了一个新项目后看到此内容,请尝试重新创建它并选中“使用 AndroidX 工件”

于 2019-11-23T13:53:32.200 回答
0

这对我构建和运行这个项目很有用。我不得不在这两个部分添加谷歌。

build.gradle(项目)

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

构建.gradle(应用程序)

apply plugin: 'com.android.application'



android {
    compileSdkVersion 26
    buildToolsVersion "29.0.2" //25.0.2"
    defaultConfig {
        applicationId 'com.github.nkzawa.socketio.androidchat'
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    ////noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:25.0.+'
    ////noinspection GradleCompatible
    implementation 'com.android.support:recyclerview-v7:25.0.+'
    implementation ('io.socket:socket.io-client:0.8.3') {
        exclude group: 'org.json', module: 'json'
    }

    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testImplementation 'junit:junit:4.12'
}
于 2021-02-13T02:30:16.757 回答
0

得到相同的错误,但版本 26。

不再支持通过 SDK 管理器下载库。支持库现在可通过 Google 的 Maven 存储库获得。

解决方案:

buildscript/repositoriesallprojects/repositories中的build.gradle (project)中添加:

maven {
            url 'https://maven.google.com/'
            name 'Google'
        }

结果:

buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

它对我有用。

于 2022-02-11T14:08:28.897 回答