Error de sincronización de Gradle no se pudo encontrar el diseño de restricción: 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

Antecedentes: Android Studio 2.2 P 1

Chulo
fuente
Estaba trabajando con AS 2.2 P 3 y estaba bien
Chulo
1
Acabo de actualizar a AS2.2-alpha7 ... y también comenzó a cometer errores.
Henrique de Sousa

Respuestas:

328

ConstraintLayoutNo se pudieron instalar / actualizar las bibliotecas de soporte para .

Sólo tiene que abrir Preferences> Appearance & Behavior> System Settings> Androidy pasar a SDK Toolsla pestaña. Verifique los siguientes campos e instálelos.

Preferencias

gokhanakkurt
fuente
12
Para aquellos que tienen estas bibliotecas instaladas pero Gradle todavía se queja, verifique jmartinalonsola respuesta a continuación. Está extendiendo esta respuesta.
Antimonit
16
Nota: en Preferencesrealidad es File> Settingsen Windows.
Sébastien
66
En mi caso, no pude encontrar AndroidSDK como se menciona aquí . Así que ejecuté ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"desde android-tools / bin.
Hareendra Chamara Philips
Genial me ayudó, pero necesitamos sincronizar y actualizar ambas [versiones de herramientas gradle y sdk]
Syed Raheem Uddin el
1
A partir de Android Studio 2.3.3 en Windows, los clics necesarios del mouse son Archivo -> Configuración -> Apariencia y comportamiento -> Configuración del sistema -> SDK de Android -> pestaña Herramientas del SDK. Luego marque "ConstraintLayout for Android" y "Solver for ConstraintLayout". Finalmente, Build -> Rebuild Project
pjd
131

En mi caso, se instalaron las bibliotecas de soporte para ConstraintLayout, pero estaba agregando la versión incorrecta de ConstraintLayout Library en mi archivo build.gradle. Con el fin de ver qué versión tiene que ha instalado, vaya a Preferences> Appearance & Behavior> System Settings> Android SDK. Ahora, haga clic en la SDK Toolspestaña en el panel derecho. Marque Mostrar detalles del paquete y tome nota de la versión.

ingrese la descripción de la imagen aquí

Finalmente puedes agregar la versión correcta en el build.gradlearchivo

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

La solución es actualizar el complemento de Android Gradle en su build.gradle.

Esto debería funcionar: classpath 'com.android.tools.build:gradle:2.2.0-alpha2'

O puede usar el último: classpath 'com.android.tools.build:gradle:2.2.0-alpha3'

Johnny
fuente
2
Tenga cuidado con el uso de 2.2.0-a3 hay un error con la barra de herramientas en Android 4.x stackoverflow.com/questions/37812115/...
Que
12

Mi problema fue que las herramientas del SDK lo actualizaron a la última versión, en mi caso era 1.0.0-alpha9, pero en mi gradle la dependencia estaba configurada en

compile 'com.android.support.constraint: restrict-layout: 1.0.0-alpha8' Entonces, puede cambiar su archivo de compilación gradle a

compile 'com.android.support.constraint: restrict-layout: 1.0.0-alpha9' O marque "Mostrar detalles del paquete" en el SDK Tools Editor e instale la versión necesaria. Ver pantalla a continuación. Imagen de herramientas SDK

ingrese la descripción de la imagen aquí

Anshul Agarwal
fuente
10
  1. Asegúrese de tener el repositorio maven.google.com declarado en su archivo build.gradle de nivel de módulo

    repositories { maven { url 'https://maven.google.com' } }

2. Agregue la biblioteca como una dependencia en el mismo archivo build.gradle:

dependencies {
      compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
Rohan
fuente
8

Actualicé mi complemento de Android Gradle 2.2.0-alpha4y la dependencia del diseño de restricciones 1.0.0-alpha3y parece que ahora funciona

sven
fuente
Gracias, esto funcionó para mí. Gradle se actualizó a sí mismo después de la ventana emergente, pero no la dependencia de restricción
Chris
6

Primero probé todo lo que he leído en stackoverflow ... desde actualizar Gradle a la versión XY, hasta actualizar ConstraintLayout a la versión XY ... Incluso actualicé mis herramientas SDK y Android Studio a la última versión ... pero nada funcionaba.

La única solución que funcionó para mí fue que eliminé la biblioteca ConstraintLayout de gradle y SDK, luego abrí un diseño xml aleatorio y en la vista Diseño en la sección Paleta , busque ConstraintLayout . Si eliminó con éxito la biblioteca de su proyecto, podrá instalar la biblioteca desde allí si hace doble clic en el elemento ConstraintLayout .

Eso ha creado la siguiente línea en mi aplicación build.gradle:

'com.android.support.constraint:constraint-layout:1.0.0-beta1'

En mi proyecto build.gradle tengo esto:

classpath 'com.android.tools.build:gradle:2.2.2'

Android studio versión 2.2.2

BVantur
fuente
Sí, estuve de acuerdo con tu respuesta
Sejal Baraiya
5

¡La versión alfa ya no está disponible!

implementation 'com.android.support.constraint:constraint-layout:1.1.3'
Tiago Simões
fuente
Use la última versión de contraint-layout
Tiago Simões
¿Dónde se agregaría esta línea de código? Tengo la última versión de Android 3.6 y no tengo una opción de repositorio de soporte en SDK Tools
Jesh Kundem
3

Solo para asegurarse de que en la versión de estudio 2.3 no verá un menú desplegable cerca del diseño de restricción en las herramientas SDK, instalará por defecto la última versión

Para obtener la versión deseada, marque la casilla que dice mostrar detalles del paquete y boom, ahora puede elegir la versión deseada que desea instalar

madhur
fuente
Estaba atrapado en esto hasta que vi su publicación. Necesitaba una versión anterior específica de estos. Gran consejo!
Baxter
1

gradle com.android.tools.build:gradle:2.2.0-alpha6

dependencia de diseño de restricción com.android.support.constraint:constraint-layout:1.0.0-alpha4

funciona para mi

Lukas Lechner
fuente
1

Para mí fue un problema completamente diferente. Cuando instalé la dependencia de restricciones en las herramientas del SDK, las herramientas de alguna manera las escribieron en el directorio incorrecto . Es decir

/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint

en vez de

/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint

Remedio:

Simplemente copie los 1.0.0-alpha*directorios en la última ruta

Peterchaula
fuente
1

Al actualizar las herramientas del SDK, se presentará un cuadro de dilog con la versión de diseño de restricción que se instalará. Tenga en cuenta eso y actualice su dependencia en función de eso. En mi caso, estaba instalando beta3.

Cambié mi dependencia como a continuación. Después de eso funcionó.

compile 'com.android.support.constraint: restrict-layout: 1.0.0-beta3'

Balasubramaniam Mayuran
fuente
1

En mi caso, primero tuve que eliminar las versiones anteriores y descargar la última. v1.0 estable fue lanzado el 23 de febrero.ingrese la descripción de la imagen aquí

mhdtouban
fuente
1

En mi caso, estaba usando AS 2.3 y quería usar el último ConstraintLayout 1.1.3, pero la última versión en Preferencias> Apariencia y comportamiento> Configuración del sistema> Android era 1.0.2.

Para usar ConstraintLayout 1.1.3, actualicé mi AS de 2.3 a la última versión 3.2.1, com.android.tools.build:gradle de 2.2.2 a 3.2.1, gradle de 3.3 a 4.6 y buildToolsVersion de 25.0.0 a 28.0.3.

También agregué maven {url ' https://maven.google.com '} a los repositorios de Maven en el archivo build.gradle de nivel de proyecto y eso resolvió mi problema.

Alano
fuente
0

Utilicé com.android.support.constraint: restrict-layout: 1.0.0-alpha2 con classpath 'com.android.tools.build:gradle:2.1.0', funcionó a las mil maravillas.

androidStud
fuente
0

En mi caso, tenía un proyecto de varios módulos llamado "aplicación" y "sdk". El módulo "sdk" es el que había agregado la biblioteca de diseño de restricciones. Recibí el error cuando intenté incorporar "sdk" en un nuevo proyecto de varios módulos llamado "app2". La solución fue asegurarme de haber agregado el repositorio de Google Maven al archivo build.gradle de nivel de proyecto para "app2". El repositorio de Google Maven se puede agregar colocando "google ()" allprojects.repositoriesen el archivo build.gradle del nivel de proyecto:

allprojects {
    repositories {
        jcenter()
        google()
    }
}
Michael Osofsky
fuente
0

Está disponible en androidx como el siguiente paquete

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
Uzair
fuente
0

Actualice su dependencia de diseño de restricción a la versión relevante de '1.0.0-alpha2'. En mi caso, cambié a lo siguiente. compile 'com.android.support.constraint: restrict-layout: 2.0.0-alpha5'

Vishudh Sasidharan
fuente
-1

Problema similar resuelto al reinstalar Android Studio.

spacedev
fuente
Supongo que se espera una solución más simple.
Louis
-4

ingrese la descripción de la imagen aquí

Estoy tratando de actualizar la dependencia de diseño de restricción disponible 1, y el complemento gradle alpha-6, funcionó

qydq
fuente