android español - Gradle Sync failed could not find restricción-layout: 1.0.0-alpha2





constraint relative (15)


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

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




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




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



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




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







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 Preferencias> Apariencia y comportamiento> Configuración del sistema> Android y vaya a la pestaña Herramientas del SDK. 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'
}



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 compilació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




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.




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




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




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




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'




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'




Sigrist es correcto, para solucionar el error inicial que estás viendo. Necesita valores predeterminados, incluso si está vacío. Esto me ayudó porque quiero proporcionar valores en RUNTIME , pero no meterme con la implementación completa.

Vea este código para saber cómo proporciono valores en tiempo de ejecución, sin tener que manejar la implementación completa.

public class CalendarListPreference extends MultiSelectListPreference {

ContentResolver cr;
Cursor cursor;
String[] projection = new String[] {CalendarContract.Calendars.NAME, CalendarContract.Calendars.CALENDAR_DISPLAY_NAME};
String selection = "(" + CalendarContract.Calendars.VISIBLE + " = ?)";
String[] selectionArgs = new String[] { "1" };

public CalendarListPreference(Context context, AttributeSet attrs) {
    super(context, attrs);

    List<CharSequence> entries = new ArrayList<CharSequence>();
    List<CharSequence> entriesValues = new ArrayList<CharSequence>();

    cr = context.getContentResolver();
    cursor = cr.query(CalendarContract.Calendars.CONTENT_URI, projection, selection, selectionArgs, null);

    while (cursor.moveToNext()) {
        String name = cursor.getString(0);
        String displayName = cursor.getString(1);

        entries.add(name);
        entriesValues.add(displayName);
    }

    setEntries(entries.toArray(new CharSequence[]{}));
    setEntryValues(entriesValues.toArray(new CharSequence[]{}));
}
}

En mis cadenas.xml

<string-array name="pref_calendar_list_default">
</string-array>

En mis preferencias.xml

<com.mynameistodd.autovolume.CalendarListPreference
android:defaultValue="@array/pref_calendar_list_default"
android:key="@string/pref_calendar_list_key"
android:summary="@string/pref_calendar_list_summary"
android:title="@string/pref_calendar_list_title"
android:dependency="@string/pref_calendar_enabled_key"/>

Sé que esta es una pregunta un poco antigua, pero me ayudó, ¡así que aquí está mi respuesta!







android android-studio gradle android-constraintlayout