android - studio - Error de sincronización de Gradle no se pudo encontrar el diseño de restricción: 1.0.0-alpha2
restricciones android studio (20)
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
-
Asegúrese de tener el repositorio maven.google.com declarado en los
repositories { maven { url ''https://maven.google.com'' } }
archivos build.gradle de nivel de módulorepositories { 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''
}
Actualicé mi complemento de Android Gradle a
2.2.0-alpha4
y la dependencia del diseño de restricción a
1.0.0-alpha3
y parece estar funcionando ahora
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''
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''
En mi caso, estaba usando AS 2.3 y quería usar la última versión ConstraintLayout 1.1.3, pero la última versión en Preferencias> Apariencia y comportamiento> Configuración del sistema> Android era 1.0.2.
Para utilizar 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.
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.
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.
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''
}
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 ()" en
allprojects.repositories
los proyectos. Repositorios en el archivo build.gradle de nivel de proyecto:
allprojects {
repositories {
jcenter()
google()
}
}
Está disponible en androidx como el siguiente paquete
implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
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''
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
No estoy seguro si llego demasiado tarde, pero en caso de que alguien aún tenga el error después de una actualización de ConstraintLayout y Solver sobre las herramientas SDK, tal vez esta solución podría ayudar: Error: (30, 13) Error al resolver: com.android. support.constraint: restriction-layout: 1.0.0-alpha4
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 directorios
1.0.0-alpha*
en la última ruta
Primero probé todo lo que he leído en ... 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
Problema similar resuelto al reinstalar Android Studio.
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
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.
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