Error al resolver: com.android.support:cardview-v7:26.0.0 android


98

Intento agregar Recyclerview a mi proyecto y aparece este error y lo agregué desde las dependencias de Android Studio. Este es un error que aparece cuando intenta agregar RecyclerView en Android Studio

esta es la versión compilada ...


1
cambie su dependencia compile "com.android.support:cardview-v7:25.3.1 android" compile "com.android.support:recyclerview-v7:25.3.1 android"
— KuLdip PaTel

Haga clic en Enlace. Instálelos
— IntelliJ Amiya

15
A partir de la versión 26 de las bibliotecas de soporte, debe agregar las dependencias de su script de compilación maven { url https://maven.google.com }, lea aquí
— MatPag

gracias a todos, me funcionó bien y
— publico

2
@ahmedkhattab ¿Podría destacar su solución? ¿Qué agregó para resolver el problema después de actualizar para admitir la biblioteca 26?
— Komal Gupta

Respuestas:


217

A partir de la versión 26 de las bibliotecas de soporte, asegúrese de que la repositoriessección incluya una sección maven con el punto final " https://maven.google.com ".

Algo como;

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

23
¿Por qué esto no está incluido en las plantillas predeterminadas? Es mi primera vez en el estudio de Android, ¿cómo se supone que voy a saber esto? Supongo que ahora sé cómo, pero me tomó mucho tiempo
— Mattia Pettenuzzo

4
Además, no funciona. Agrego esto a mi repositories, y todavía obtengo "Error: No se pudo resolver: com.android.support:appcompat-v7:26.1.0". ¿He mencionado últimamente que desprecio a Gradle?
— Cadena

2
@String y ¿es una buena razón para rechazar la respuesta? Compruebe si está agregando el bloque de script de compilación o el repositorio externo.
— Gabriele Mariotti

1
Mis disculpas y mea culpa , lo tenía en el buildscriptbloque. Muchas gracias por señalarme en la dirección de lo que no podía ver. Y pido disculpas por el voto negativo; mi frustración estaba llegando a su punto máximo después de horas de pelear con esto (y otras cosas gradle), pero eso no es culpa tuya.
— Cadena

este error todavía existe aunque agregué google () en android studio 3.0
— Mahdi

26

Así es como lo tengo funcionando.

  1. Agregue maven { url "https://maven.google.com" }como @Gabriele_Mariotti sugiere arriba.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
  2. Luego, en el archivo build.gradle dentro de la carpeta de la aplicación, agregue

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
    
  3. Luego, en las dependencias, use

    dependencies {
        compile 'com.android.support:appcompat-v7:26.0.1'
        compile 'com.android.support:design:26.0.1'
        compile 'com.google.android.gms:play-services-maps:11.0.4'
        compile 'com.google.android.gms:play-services-location:11.0.4'
        compile 'com.mcxiaoke.volley:library-aar:1.0.0'
        compile 'com.android.support:cardview-v7:26.0.1'
    }
    

En Ionic 3 si esto puede ayudar a freakyjolly.com/…
— Code Spy

17

Si está utilizando Android Studio 3.0 o superior, asegúrese de que su proyecto build.gradle debe tener un contenido similar a-

buildscript {                 
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

allprojects {
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
}

Y por debajo de Android Studio 3.0 y comenzando desde las bibliotecas de soporte 26. + su proyecto build.gradle debe verse así-

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Nota: la posición realmente importa, agregue google () antes de jcenter ()

Consulte estos enlaces a continuación para obtener más detalles.

1- Creación de aplicaciones de Android

2- Agregar dependencias de compilación

3- Configura tu construcción


esto fue un salvavidas, gracias
— Ebrahim Karimi

12

Simplemente agregue esto a su archivo principal build.gradle a nivel de proyecto en allprojects ()

 maven {
    url "https://maven.google.com"
 }

10

Me enfrento al mismo problema mientras actualicé mi SDK y la versión de estudio de Android (3.0 beta). He resuelto este problema siguiendo este tutorial. En esto nos dijeron que actualizáramos el archivo de configuración de compilación como

android {
   compileSdkVersion 26
   buildToolsVersion '26.0.0'
   defaultConfig {
   targetSdkVersion 26
  }
  ...
}

dependencies {
   compile 'com.android.support:appcompat-v7:26.0.0'
}

// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
   maven {
       url 'https://maven.google.com'
       // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
   }
}

Espero que te ayude.


6

en caso de que encontré que OneSignal cambió sus dependencias

así que lo cambié de

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

a

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

entonces funciona, verifique cualquier dependencia no específica.


4

Agregue esto al archivo build.gradle de nivel de proyecto y debería funcionar bien.

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}

3

Se requiere el nuevo repositorio Maven de Google para la última biblioteca de soporte que sea compatible con Android 8.0. Simplemente actualice su repositorio Maven de Google como se muestra a continuación:

Para agregarlos a su compilación, agréguelos maven.google.coma los repositorios de Maven en su build.gradlearchivo de nivel de módulo :

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

Alternativa, puede actualizar el build.gradlearchivo como este:

    repositories {
        jcenter()
        google()
    }

Luego agregue la biblioteca deseada a su bloque de dependencias. Por ejemplo, la biblioteca cardview se ve así:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}

3

en SDK 28 puedes usar

implementation 'com.android.support:design:28.0.0'

y eliminar la biblioteca cardView



2

Hay otra forma de agregar el repositorio de Google

  1. Agregue gradle-4.1-rc-1-allgradle-wrapper.properties.

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Luego agregue google()el build.gradle de nivel superior

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

2

Simplemente cambie la versión de compilación de compilación 'com.android.support:appcompat-v7:26.0.0'

a

compilar 'com.android.support:appcompat-v7:26.0.0-alpha1'

Esto resolverá su problema.


2

Si las otras soluciones aquí no funcionan, asegúrese de que no está en modo 'fuera de línea' . Si está habilitado, Android no descargará los archivos requeridos y obtendrá este error.

ingrese la descripción de la imagen aquí


1

tratar de compilar

 compile 'com.android.support:cardview-v7:25.3.1'

1

Limpia tu gradle desde la terminal

./gradlew clean

luego usa este código en tu sección build.gradle

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Asegúrese de que la versión de su biblioteca incluida esté disponible. Para su comprobación, puede utilizar este enlace


1

Tuve este problema al crear un nuevo proyecto en Android Studio usando Kotlin. La forma en que finalmente me ayudó:

allprojects {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        google()
        jcenter()
    }
}

1

Ionic 4, abierto /platforms/android/platform.properties, cambió la versión de la biblioteca enumerada arrojando el error (en mi caso com.android.support:support-v4:27.+) a:

com.android.support:support-v4:28.+

0

Use compile 'com.android.support:cardview-v7:25.4.0'
Si desea la versión 26 debe usar compile 'com.android.support:cardview-v7:26.0.0-beta2', porque es beta por ahora


0
android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'
     useLibrary 'org.apache.http.legacy'
 defaultConfig {
    applicationId "com.test"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

Esto es trabajo para mí


0
compile 'com.android.support:cardview-v7:+' 

Esto debería extraer la versión más reciente y permitir que se compile.


1
no debe usar signos más en los archivos gradle de Android porque hace que la compilación no sea determinista.
— Jon

1
¡Bueno saber! Agradezco sus comentarios y correcciones.
— Freytes

0

prueba esto,

goto Android-> sdk asegúrese de tener todas las dependencias requeridas. si no, descárgalos. luego vaya a Archivo -> Settigs -> Build, Execution, Depoyment -> Gradle

elija usar wapper gradle predeterminado (recomendado)

y desmarque Trabajo sin conexión

La compilación de gradle termina con éxito por una vez que puede cambiar la configuración


0

Puede que este problema se deba a la biblioteca de Facebook. Reemplazar

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

por

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

2 Pasos para solucionar este problema .. 1, conéctese a Internet. 2, haga clic en proyecto limpio. esto lo arreglará :)


0

Para mí solo tuve que limpiar mi proyecto.

Construir -> Proyecto limpio

En otra ocasión tuve que:

Archivo -> Proyecto de sincronización con archivos Gradle.


0

Cuando sincroniza esta dependencia con el estudio de Android:

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

Luego, sincroniza Gradle con archivos de proyecto . Dirá, (suponga que si está trabajando en nuevos como androidx) obviamente, mostrará un error en la dependencia.

Para eso, puede ir al menú Archivo y hacer clic en invalidar / reiniciar el código . Se resolverá solo y la aplicación se reiniciará sin ningún error.

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.