Android Studio не смогла найти ни одной версии, соответствующей com.android.support:appcompat-v7:+

105

Запуск проекта в Android Studio завершается ошибкой: could not find any version that matches com.android.support:appcompat-v7:+

Как исправить эту ошибку?

АрдаЗейтин
источник
1
На самом деле это ответ, который мне подходит: stackoverflow.com/a/18900369/1038702
Дэвид

Ответы:

193

Из Android Studio перейдите в: Инструменты >> Android >> Диспетчер SDK.

Выберите и установите «Дополнительно | Репозиторий поддержки Android».

Джеймс Эдгар
источник
16
+1 и стоит отметить, что это не то же самое, что «Библиотека поддержки Android» ... Вам понадобится «Репозиторий поддержки Android»
dwerner
5
У меня установлен репозиторий поддержки версии 12, но я все еще получаю эту ошибку.
Игорь Ганапольский
1
Спасибо! Это также устранило у меня проблему с PhoneGap, когда возникла cordova build androidаналогичная ошибка!
Гиль Беркерс
1
Название изменено на «Локальный репозиторий Maven для библиотеки поддержки» (v28)
n00dl3
1
Пользовательский интерфейс изменился настолько, что эти ответы больше не работают (Android Studio 3. +). Вздох.
SMBiggs
18

У меня это сработало после смены версии с 7: 27. + на 7: +

Усама Яккуб
источник
вау ... отлично ... для меня при добавлении плагина камеры эта ошибка возникла, а затем устранена при компиляции "com.android.support:support-v4:27+" для компиляции "com.android.support:support-v4:+"
saber tabatabaee yazdi
12

В файле 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:+'

Затем чистая сборка

Петронелла
источник
Никогда не используйте глобальные совпадения в версии, так как это может нарушить код из-за обновлений версии
ruX
8

Все очень просто. Пожалуйста, обновите и замените приведенный ниже код в build.gradle (Project: имя приложения).

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

Ананта Прасад
источник
Это работает для проектов Gradle основе, хотя это не помогает так много , если вы работаете aapt, javacи dxвручную без Gradle.
Сайлас С. Браун,
3

После установки Extras|Android Support Repositoryу меня не работает. Затем я меняю v7: 1.6 на v7: 1.8 в app build.gradleфайле.

com.android.support:appcompat-v7:1.8.+! и это работает для меня.

cbyniiaii
источник
0

Откройте SDK Manager.exeв папке Android Studio и установите соответствующий API.

Зулакис
источник
0

Я нашел все эти ответы неправильными для меня. Вместо этого в вашей студии Android посмотрите ниже слева. В этом будет некоторая помощь.

Например, вы заметите 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

Сиддхартх
источник
Это другой вопрос.
Фран Марцоа,
0

Если вы видите это после того, как только что создали новый проект в Intellij, попробуйте воссоздать его снова, установив флажок «Использовать артефакты AndroidX».

ITisha
источник
0

Кому приходилось сюда с той же ошибкой, но с версией 29, измените библиотеку поддержки на версию 28:

build.gradle (приложение):

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

Ни одно из решений, найденных в Google, не помогло мне. Затем я увидел, что у Android есть только библиотека поддержки до версии 28. Странно, что я получил эту ошибку в проекте Android Studio, созданном из коробки.

Я не уверен, какая была версия Android Studio, потому что после ошибки я обновил Studio. Теперь в Android Studio 3.6.3 новые проекты идут с androidx.appcompat: appcompat: 1.0.2.

Куваля
источник