O Android Studio não conseguiu encontrar nenhuma versão que corresponda a com.android.support:appcompat-v7:+

104

A execução de um projeto no Android Studio falha com este erro: could not find any version that matches com.android.support:appcompat-v7:+

Como posso corrigir esse erro?

ArdaZeytin
fonte
1
Na verdade, esta é a resposta que funciona para mim: stackoverflow.com/a/18900369/1038702
David

Respostas:

193

No Android Studio, vá para: Ferramentas >> Android >> SDK Manager

Selecione e instale "Extras | Repositório de suporte Android"

James Edgar
fonte
16
+1 e vale a pena notar que não é o mesmo que "Android Support Library" ... Você vai querer o "Android Support Repository"
dwerner
5
Minha versão 12 do repositório de suporte está instalada e ainda estou recebendo este erro.
IgorGanapolsky,
1
Obrigado! Isso também corrigiu um problema para mim com o PhoneGap, em que um cordova build androidestava apresentando um erro semelhante!
Giel Berkers
1
O nome foi alterado para "Repositório Maven local para Biblioteca de Suporte" (v28)
n00dl3
1
A IU mudou o suficiente para que essas respostas não funcionem mais (Android Studio 3. +). Suspiro.
SMBiggs
17

Para mim funcionou depois de mudar a versão de 7: 27. + para 7: +

Osama Yaccoub
fonte
uau ... ótimo ... para mim, quando adicionar o plugin da câmera, este erro ocorreu e foi resolvido ao compilar "com.android.support:support-v4:27+" para compilar "com.android.support:support-v4:+"
sabre tabatabaee yazdi
11

Em Projeto> app> arquivo build.gradle, substitua a linha

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

com

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

e linha

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

com

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

Em seguida, limpe a construção

Petronella
fonte
Nunca use correspondências globais na versão, pois pode quebrar o código devido às atualizações da versão
ruX
8

É muito simples. Atualize e substitua o código abaixo em build.gradle (Projeto: Nome do aplicativo).

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

Ananta Prasad
fonte
Isso funciona para projetos baseados em Gradle, embora não ajudar muito se você estiver executando aapt, javace dxmanualmente sem Gradle.
Silas S. Brown
3

Depois de instalar Extras|Android Support Repository, não funciona para mim. Então eu mudo v7: 1.6 para v7: 1.8 no app build.gradlearquivo.

com.android.support:appcompat-v7:1.8.+! E funciona para mim.

cbyniiaii
fonte
0

Abra SDK Manager.exena pasta do Android Studio e instale uma API correspondente.

Zulakis
fonte
0

Achei todas essas respostas incorretas para mim. Em vez disso, em seu estúdio Android, olhe abaixo à esquerda. Haverá alguma ajuda para isso.

Por exemplo, você notará This support library should not use a different version (32) than the compilesdkVersion (23)

Então você muda a versão de para 23 assim

compilar 'com.android.support:support-v4:23'

Agora, você verá uma mensagem A newer version of com.android.support-v4 than 23 is available 23.4.0.

Foi assim que eu soube que a versão correta é 23.4.0

Siddharth
fonte
Esse é um problema diferente.
Fran Marzoa
0

Se você vir isso depois de criar um novo projeto no Intellij, tente recriá-lo novamente com a opção "Usar artefatos AndroidX" marcada

ITisha
fonte
0

Para quem veio aqui com o mesmo erro, mas a versão 29, altere sua biblioteca de suporte para a versão 28:

build.gradle (app):

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

Nenhuma das soluções pesquisadas funcionou para mim. Então eu vi que o Android só tem biblioteca de suporte até a versão 28. É estranho que eu tenha recebido esse erro em um projeto do Android Studio criado fora da caixa.

Não tenho certeza de qual versão do Android Studio era, porque atualizei o Studio depois de um erro. Agora no Android Studio 3.6.3, novos projetos vêm com 'androidx.appcompat: appcompat: 1.0.2'.

Kuvalya
fonte