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
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
Respuestas:
ConstraintLayout
No se pudieron instalar / actualizar las bibliotecas de soporte para .
Sólo tiene que abrir Preferences
> Appearance & Behavior
> System Settings
> Android
y pasar a SDK Tools
la pestaña. Verifique los siguientes campos e instálelos.
jmartinalonso
la respuesta a continuación. Está extendiendo esta respuesta.
Preferences
realidad es File
> Settings
en Windows.
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
desde android-tools / bin.
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 Tools
pestaña en el panel derecho. Marque Mostrar detalles del paquete y tome nota de la versión.
Finalmente puedes agregar la versión correcta en el build.gradle
archivo
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 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
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'
}
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
¡La versión alfa ya no está disponible!
implementation 'com.android.support.constraint:constraint-layout:1.1.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
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
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
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 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.
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.
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
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.repositories
en el archivo build.gradle del nivel de proyecto:
allprojects {
repositories {
jcenter()
google()
}
}
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'