Problema:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Fundo: Android Studio 2.2 P 1
Problema:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Fundo: Android Studio 2.2 P 1
Respostas:
As bibliotecas de suporte para ConstraintLayout
não puderam ser instaladas / atualizadas.
Basta abrir Preferences
> Appearance & Behavior
> System Settings
> Android
e movimento para SDK Tools
guia. Verifique os seguintes campos e instale.
jmartinalonso
a resposta abaixo. Está estendendo esta resposta.
Preferences
está realmente File
> Settings
no Windows.
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
partir do android-tools / bin.
No meu caso, essas bibliotecas de suporte para o ConstraintLayout foram instaladas, mas eu estava adicionando a versão incorreta do ConstraintLayout Library no meu arquivo build.gradle. A fim de ver qual versão você tem instalado, vá para Preferences
> Appearance & Behavior
> System Settings
> Android SDK
. Agora, clique na SDK Tools
guia no painel direito. Marque Mostrar detalhes do pacote e anote a versão.
Finalmente, você pode adicionar a versão correta no build.gradle
arquivo
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
testCompile 'junit:junit:4.12'
}
A correção é atualizar o plug-in Android Gradle em seu build.gradle.
Isso deve funcionar: classpath 'com.android.tools.build:gradle:2.2.0-alpha2'
Ou você pode usar o mais recente: classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
Meu problema era que as ferramentas do SDK o atualizavam para a versão mais recente, no meu caso era 1.0.0-alpha9, mas na minha dependência gradle estava definida como
compile 'com.android.support.constraint: constraint-layout: 1.0.0-alpha8' Portanto, você pode alterar o arquivo de construção do gradle para
compile 'com.android.support.constraint: layout de restrição: 1.0.0-alpha9' Ou marque "Mostrar detalhes do pacote" no SDK Tools Editor e instale a versão necessária. Veja o show de tela abaixo. Imagem das ferramentas do SDK
Verifique se o repositório maven.google.com foi declarado no arquivo build.gradle no nível do módulo
repositories {
maven {
url 'https://maven.google.com'
}
}
2. Adicione a biblioteca como uma dependência no mesmo arquivo build.gradle:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
Primeiro, tentei tudo o que li no stackoverflow ... da atualização do gradle para a versão XY à atualização do ConstraintLayout para a versão XY ... Até atualizo minhas ferramentas SDK e o Android Studio para a versão mais recente ... mas nada estava funcionando.
A única solução que funcionou para mim foi que eu excluí a biblioteca ConstraintLayout do gradle e do SDK, depois abri o layout xml aleatório e, no modo Design, na seção Paleta , procure ConstraintLayout . Se você excluiu a biblioteca do seu projeto com êxito, poderá instalar a biblioteca a partir daí se clicar duas vezes no elemento ConstraintLayout .
Isso criou a próxima linha no meu aplicativo build.gradle:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
No meu projeto build.gradle, tenho o seguinte:
classpath 'com.android.tools.build:gradle:2.2.2'
Android studio versão 2.2.2
A versão Alpha não está mais disponível!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
Apenas para garantir que, na versão 2.3 do estúdio, você não veja uma lista suspensa perto do layout de restrição nas ferramentas sdk, ela instalará, por padrão, a versão mais recente
Para obter a versão desejada, marque a caixa dizendo mostrar detalhes do pacote e barra, agora você pode escolher a versão desejada que deseja instalar
gradle com.android.tools.build:gradle:2.2.0-alpha6
dependência de layout de restrição com.android.support.constraint:constraint-layout:1.0.0-alpha4
funciona para mim
Para mim, era uma questão completamente diferente. Quando instalei a dependência de restrição nas ferramentas do SDK, as ferramentas de alguma forma as gravaram no diretório errado . Isso é
/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint
ao invés de
/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint
Remédio:
Basta copiar os 1.0.0-alpha*
diretórios para o último caminho
Durante a atualização das ferramentas do SDK, uma caixa de dilog apresenta a versão do layout de restrição que será instalada. Observe isso e atualize sua dependência com base nisso. No meu caso, estava instalando o beta3.
Mudei minha dependência como abaixo. Depois disso, funcionou.
compile 'com.android.support.constraint: constrtraint-layout: 1.0.0-beta3'
No meu caso, eu estava usando o AS 2.3 e queria usar o ConstraintLayout 1.1.3 atualmente mais recente, mas a versão mais recente em Preferências> Aparência e comportamento> Configurações do sistema> Android era 1.0.2.
Para usar o ConstraintLayout 1.1.3, atualizei meu AS da 2.3 para a 3.2.1 atualmente mais recente, com.android.tools.build:gradle de 2.2.2 a 3.2.1, gradle de 3.3 para 4.6 e buildToolsVersion de 25.0.0 para 28.0.3
Também adicionei o maven {url ' https://maven.google.com '} aos repositórios do Maven no arquivo build.gradle no nível do projeto e isso resolveu o meu problema.
Eu usei com.android.support.constraint: layout de restrição: 1.0.0-alpha2 com o caminho de classe 'com.android.tools.build:gradle:2.1.0', funcionou como um encanto.
Não tenho certeza se estou atrasado, mas caso alguém ainda tenha o erro após uma atualização do ConstraintLayout e Solver nas ferramentas do SDK, talvez esta solução possa ajudar: Erro: (30, 13) Falha ao resolver: com.android. support.constraint: layout de restrição: 1.0.0-alpha4
No meu caso, eu tinha um projeto de vários módulos chamado "app" e "sdk". O módulo "sdk" é aquele em que eu adicionei a biblioteca de layout de restrição. Eu recebi o erro quando tentei incorporar "sdk" em um novo projeto de vários módulos chamado "app2". A solução foi garantir que eu adicionei o repositório do Google Maven ao arquivo build.gradle no nível do projeto para "app2". O Google Maven Repository pode ser adicionado colocando "google ()" allprojects.repositories
no arquivo build.gradle no nível do projeto:
allprojects {
repositories {
jcenter()
google()
}
}
Atualize sua dependência de layout de restrição para a versão relevante de '1.0.0-alpha2'. No meu caso, mudei para o seguinte. compile 'com.android.support.constraint: constrtraint-layout: 2.0.0-alpha5'