Falha na sincronização do Gradle não pôde encontrar o layout da restrição: 1.0.0-alpha2


140

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


Eu estava trabalhando com AS 2.2 P 3 e foi muito bem
Chulo

1
Acabei de atualizar para AS2.2-alpha7 ... e ele também começou a me enganar.
Henrique de Sousa

Respostas:


328

As bibliotecas de suporte para ConstraintLayoutnão puderam ser instaladas / atualizadas.

Basta abrir Preferences> Appearance & Behavior> System Settings> Androide movimento para SDK Toolsguia. Verifique os seguintes campos e instale.

Preferências


12
Para quem tem essas bibliotecas instaladas, mas a Gradle ainda está reclamando, verifique jmartinalonsoa resposta abaixo. Está estendendo esta resposta.
Antimonit

16
Nota: Preferencesestá realmente File> Settingsno Windows.
Sébastien

6
No meu caso, não consegui encontrar o AndroidSDK conforme mencionado aqui . Então, executei a ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"partir do android-tools / bin.
Hareendra Chamara Philips /

Great me ajudou, mas precisamos sincronizar e atualizar as versões [gradle e sdk tools] #
Syed Raheem Uddin

1
No Android Studio 2.3.3 no Windows, os cliques do mouse necessários são Arquivo -> Configurações -> Aparência e comportamento -> Configurações do sistema -> Android SDK -> guia Ferramentas do SDK. Em seguida, marque "ConstraintLayout for Android" e "Solver for ConstraintLayout". Finalmente, Build -> Rebuild Project
pjd

131

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 Toolsguia no painel direito. Marque Mostrar detalhes do pacote e anote a versão.

insira a descrição da imagem aqui

Finalmente, você pode adicionar a versão correta no build.gradlearquivo

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
    testCompile 'junit:junit:4.12'
}

14

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'


2
Tenha cuidado ao usar o 2.2.0-alpha3, existe um erro na Barra de ferramentas no Android 4.x stackoverflow.com/questions/37812115/…
que

12

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

insira a descrição da imagem aqui


10
  1. 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'
}

8

Atualizei meu plug-in Android Gradle 2.2.0-alpha4e dependi do layout de restrição 1.0.0-alpha3e parece estar funcionando agora


Graças isso funcionou para mim. Gradle se atualizado depois de pop-up, mas não a dependência restrição
Chris

6

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


Sim eu concordava com a sua resposta
Sejal Baraiya

5

A versão Alpha não está mais disponível!

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

Use a versão mais recente do contraint-layout
Tiago Simões

Onde alguém adicionaria essa linha de código? Tenho a versão mais recente do Android 3.6 e não tenho uma opção de Repositório de Suporte no SDK Tools
Jesh Kundem

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


Fiquei preso até ver sua postagem e precisava de uma versão antiga específica. Ótima dica!
Baxter

1

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


1

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


1

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'


1

No meu caso, tive que remover as versões anteriores primeiro e fazer o download da última. O v1.0 stable foi lançado em 23 de fevereiro.insira a descrição da imagem aqui


1

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.


0

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.



0

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.repositoriesno arquivo build.gradle no nível do projeto:

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

0

Está disponível no androidx como seguinte pacote

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"

0

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'


-1

Problema semelhante resolvido com a reinstalação do Android Studio.


Eu acho que uma solução mais simples é esperada.
Louis

-4

insira a descrição da imagem aqui

eu estou tentando atualização de dependência de layout de restrição disponível 1 e plugin gradle alpha-6, funcionou

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.