Gradle Sync failed could not find restricción-layout: 1.0.0-alpha2

Problema:

Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2. Required by: myapp:app:unspecified 

Fondo: Android Studio 2.2 P 1

Las bibliotecas de soporte para ConstraintLayout no se pudieron instalar / actualizar.

Simplemente abra Preferences > Appearance & Behavior > System Settings > Android y vaya a la pestaña SDK Tools . Verifique los siguientes campos e instálelos.

Preferencias

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

enter image description here

Finalmente, puede agregar la versión correcta en el archivo build.gradle

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

La solución es actualizar el plugin android gradle en su build.gradle.

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

O puede usar lo último: classpath ‘com.android.tools.build:gradle:2.2.0-alpha3’

Mi problema era que las Herramientas SDK lo actualizaban a la última versión, en mi caso era 1.0.0-alpha9, pero en mi gradle la dependencia estaba configurada para

compile ‘com.android.support.constraint: constraint-layout: 1.0.0-alpha8’ Por lo tanto, puede cambiar su archivo de comstackción gradle a

compile ‘com.android.support.constraint: constraint-layout: 1.0.0-alpha9’ O seleccione “Mostrar detalles del paquete” en SDK Tools Editor e instale la versión necesaria. Vea la pantalla de abajo. Imagen de herramientas SDK

enter image description here

Actualicé mi plugin android gradle a 2.2.0-alpha4 y restringí la dependencia de diseño a 1.0.0-alpha3 y parece estar funcionando ahora

Primero probé todo lo que había leído en stackoverflow … desde actualizar Gradle a la versión XY, hasta actualizar la versión de RestraintLayout a XY … Incluso actualicé mis herramientas de 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 de ConstraintLayout de Gradle y SDK, luego abrí el diseño de xml aleatorio y en la vista de diseño en la sección de paleta buscar ConstraintLayout . Si ha eliminado correctamente la biblioteca de su proyecto, podrá instalar la biblioteca desde allí si hace doble clic en el elemento Restricción .

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

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

Para obtener la versión deseada, marque la casilla que muestra los detalles del paquete y la pluma, ahora puede elegir la versión deseada que desea instalar

  1. Asegúrese de tener el repository maven.google.com declarado en los repositories { maven { url 'https://maven.google.com' } } archivos build.gradle a 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' } 

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

restricción de la distribución de la disposición com.android.support.constraint:constraint-layout:1.0.0-alpha4

funciona para mi

Para mí fue un problema completamente diferente. Cuando instalé la dependencia de restricciones en las herramientas SDK, las herramientas las escribieron de algún modo en el directorio incorrecto . Es decir

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

en lugar de

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

Remedio:

Solo copie los directorios 1.0.0-alpha* en el último camino

Al actualizar las herramientas de SDK, se presenta un cuadro de diálogo con la versión de diseño de restricción que se instalará. Tenga en cuenta que y actualice su dependencia en función de eso. En mi caso, fue la instalación de beta3.

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

compile ‘com.android.support.constraint: constraint-layout: 1.0.0-beta3’

En mi caso, tuve que eliminar las versiones anteriores primero y descargar la última en su lugar. v1.0 estable se lanzó el 23 de febrero. enter image description here

Utilicé com.android.support.constraint: constraint-layout: 1.0.0-alpha2 con classpath ‘com.android.tools.build:gradle:2.1.0’, funcionó como encanto.

No estoy seguro de si es demasiado tarde, pero en caso de que alguien aún tenga el error después de una actualización de RestraintLayout y Solver sobre SDK Tools, tal vez esta solución podría ayudar: Error: (30, 13) Error al resolver: com.android. support.constraint: constraint-layout: 1.0.0-alpha4

En mi caso, tuve un proyecto de varios módulos llamado “aplicación” y “sdk”. El módulo “sdk” es el que he agregado la biblioteca de diseño de restricciones. Obtuve 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 a nivel de proyecto para “app2”. El Repositorio de Google Maven se puede agregar poniendo “google ()” en todos los allprojects.repositories de proyectos en el archivo build.gradle de nivel de proyecto:

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

enter image description here

Estoy intente la actualización de dependencia de disposición de restricción disponible 1, y el complemento gradle alpha-6, funcionó