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 ...

ahmed khattab
fuente
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"
        }
    }
}
Gabriele Mariotti
fuente
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'
    }
    
macbee
fuente
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

D_Alpha
fuente
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"
 }
Anukool srivastav
fuente
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.

Rahul Sharma
fuente
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.

Desarrollador Hasta ahora
fuente
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()
    }
}
Pei
fuente
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'
}
0xAliHn
fuente
3

en SDK 28 puedes usar

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

y eliminar la biblioteca cardView

amir
fuente
2

Actualice su repositorio de soporte de Android desde sdk manager.

Mohammed Farhan
fuente
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()
      }
    }
Liang HAN
fuente
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.

Mayur Waghmare
fuente
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í

Steven Spungin
fuente
1

tratar de compilar

 compile 'com.android.support:cardview-v7:25.3.1'
Anmol317
fuente
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

Aslam Hossin
fuente
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()
    }
}
Emi Raz
fuente
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.+
che-azeh
fuente
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

DeKaNszn
fuente
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í

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

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

Freytes
fuente
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

Duro
fuente
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'
Deepak Sharma
fuente
0

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

Tolani
fuente
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.

Marc Alexander
fuente
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.

T Manojith
fuente