Impossibile risolvere: com.android.support:cardview-v7:26.0.0 android


98

provo ad aggiungere recyclerview al mio progetto e ottengo questo errore e l'ho aggiunto dalle dipendenze di Android Studio questo è un errore quando si tenta di aggiungere Recyclerview in Android Studio

questa è la versione compilata ...


1
cambia la tua dipendenza compila "com.android.support:cardview-v7:25.3.1 android" compile "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel

Fare clic su Link. Installali
IntelliJ Amiya

15
A partire dalla versione 26 delle librerie di supporto, dovresti aggiungere alle tue dipendenze buildscript maven { url https://maven.google.com }, leggi qui
MatPag

grazie a tutti, ha funzionato bene e ho posto la soluzione in questione
ahmed khattab

2
@ahmedkhattab Potresti evidenziare la tua soluzione? Cosa hai aggiunto per risolvere il problema dopo l'aggiornamento alla libreria di supporto 26?
Komal Gupta

Risposte:


217

A partire dalla versione 26 delle librerie di supporto, assicurati che la repositoriessezione includa una sezione Maven con l' endpoint " https://maven.google.com ".

Qualcosa di simile a;

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

23
Perché questo non è incluso nei modelli predefiniti? È la mia prima volta in Android Studio, come dovrei saperlo? Immagino di sapere come fare, ma mi ci è voluto molto tempo
Mattia Pettenuzzo

4
Inoltre, non funziona. Aggiungo questo al mio repositoriese continuo a ricevere "Errore: Impossibile risolvere: com.android.support:appcompat-v7:26.1.0". Ho detto ultimamente che disprezzo il gradle?
Stringa

2
@String ed è un buon motivo per downvote la risposta? Controlla se stai aggiungendo nel blocco buildscript o nel repository esterno.
Gabriele Mariotti

1
Le mie scuse e il mea culpa : ce l'avevo nel buildscriptblocco. Molte grazie per avermi indicato nella direzione di ciò che non potevo vedere. E mi scuso per il voto negativo; la mia frustrazione stava raggiungendo il picco dopo ore passate a combattere con questo (e altre cose graduali), ma non è colpa tua.
Stringa

questo bug esiste ancora anche se ho aggiunto google () in android studio 3.0
Mahdi

26

È così che funziona.

  1. Aggiungi maven { url "https://maven.google.com" }come suggerisce @Gabriele_Mariotti sopra.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
  2. Quindi sul file build.gradle all'interno della cartella App aggiungi

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
  3. Quindi sulle dipendenze utilizzare

    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'
    }

In Ionic 3 se questo può aiutare freakyjolly.com/…
Code Spy

17

Se utilizzi Android Studio 3.0 o versioni successive, assicurati che il tuo progetto build.gradle abbia un contenuto simile 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()
    }
}

E per Android Studio 3.0 di seguito ea partire dalle librerie di supporto 26. + il tuo progetto build.gradle deve assomigliare a questo-

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

Nota: la posizione è davvero importante aggiungi google () prima di jcenter ()

controlla questi link qui sotto per maggiori dettagli-

1- Creazione di app Android

2- Aggiungi le dipendenze di build

3- Configura la tua build


questo è stato un salvavita, grazie
Ebrahim Karimi

12

Basta aggiungerlo al file build.gradle principale a livello di progetto in allprojects ()

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

10

Devo affrontare lo stesso problema mentre ho aggiornato il mio SDK e la versione Android Studio (3.0 beta). Ho risolto questo problema seguendo questo tutorial. In questo ci hanno detto di aggiornare il file di configurazione della build come

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/'
   }
}

Spero che ti possa aiutare.


6

in maggio ho scoperto che OneSignal ha cambiato le loro dipendenze

quindi l'ho cambiato da

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

per

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

allora funziona, controlla eventuali dipendenze non specifiche.


4

Aggiungilo al file build.gradle a livello di progetto e dovrebbe funzionare bene.

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

3

Il nuovo repository Maven di Google è richiesto per l'ultima libreria di supporto compatibile con Android 8.0. Aggiorna semplicemente il repository Maven di Google come di seguito:

Per aggiungerli alla build, aggiungili maven.google.comai repository Maven nel build.gradlefile a livello di modulo :

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

In alternativa puoi aggiornare il build.gradlefile in questo modo:

    repositories {
        jcenter()
        google()
    }

Quindi aggiungi la libreria desiderata al blocco delle dipendenze. Ad esempio, la libreria di cardview ha questo aspetto:

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

3

in sdk 28 puoi usare

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

e rimuovere la libreria cardView



2

C'è un altro modo per aggiungere il repository di Google

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

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Quindi aggiungi google()il build.gradle di primo livello

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

2

Basta cambiare la versione di compilazione dalla compilazione "com.android.support:appcompat-v7:26.0.0"

per

compila "com.android.support:appcompat-v7:26.0.0-alpha1"

Questo risolverà il tuo problema.


2

Se le altre soluzioni qui non funzionano, assicurati di non essere in modalità "offline" . Se abilitato, Android non scaricherà i file richiesti e riceverai questo errore.

inserisci qui la descrizione dell'immagine


1

prova a compilare

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

1

Pulisci il tuo gradle dal terminale

./gradlew clean

quindi usa questo codice nella sezione build.gradle

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

Assicurati che la versione della libreria inclusa sia disponibile. Per il tuo controllo, puoi usare questo link


1

Ho riscontrato questo problema durante la creazione di un nuovo progetto in Android Studio utilizzando Kotlin. Il modo in cui finalmente mi ha aiutato:

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

1

Ionic 4, aperto /platforms/android/platform.properties, ha cambiato la versione della libreria elencata lanciando l'errore (nel mio caso com.android.support:support-v4:27.+) in:

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

0

Usa compile 'com.android.support:cardview-v7:25.4.0'
Se vuoi la versione 26 dovresti usare compile 'com.android.support:cardview-v7:26.0.0-beta2', perché per ora è beta


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
}

questo sta funzionando per me


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

Questo dovrebbe estrarre la versione più recente e consentirne la compilazione.


1
non dovresti usare i segni più nei file gradle di Android perché rende la build non deterministica.
Jon

1
Buono a sapersi! Apprezzo il tuo feedback e la tua correzione.
Freytes

0

prova questo,

goto Android-> sdk assicurati di avere tutte le dipendenze richieste. in caso contrario, scaricali. quindi vai a File -> Impostazioni -> Build, Execution, Depoyment -> Gradle

scegli usa il gradle wapper predefinito (consigliato)

e deseleziona Lavoro offline

gradle build termina con successo per una volta che puoi modificare le impostazioni


0

Potrebbe essere questo problema dovuto alla libreria di Facebook. Sostituire

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

di

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


0

2 passaggi per risolvere questo problema .. 1, connettersi a Internet. 2, fare clic su progetto pulito. questo lo risolverà :)


0

Per me dovevo solo pulire il mio progetto.

Crea -> Pulisci progetto

Un'altra volta ho dovuto:

File -> Sincronizza progetto con file Gradle.


0

Quando sincronizzi questa dipendenza con Android Studio:

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

Quindi, sincronizza Gradle con i file di progetto . Dirà, (Supponiamo che tu stia lavorando su nuovi come androidx) ovviamente, mostrerà un errore sulla dipendenza.

Per questo puoi andare al menu File e fare clic su invalida / riavvia il codice . Si risolverà da solo e l'applicazione verrà riavviata senza errori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.