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


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


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'
}

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'


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í


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'
}

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


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


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'

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


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


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


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'


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í


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.


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.



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()
    }
}

0

Está disponible en androidx como el siguiente paquete

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

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'


-1

Problema similar resuelto al reinstalar Android Studio.


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ó

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.