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.