Impossibile risolvere la dipendenza per ": app @ debug / compileClasspath": Impossibile risolvere com.android.support:appcompat-v7:26.1.0


93

Impossibile risolvere la dipendenza per ": app @ debug / compileClasspath": Impossibile risolvere com.android.support:appcompat-v7:26.1.0.

Impossibile risolvere com.android.support:appcompat-v7:26.1.0.

Richiesto da: progetto: app

Nessuna versione cache di com.android.support:appcompat-v7:26.1.0 disponibile per la modalità offline.

Registro errori:

Impossibile risolvere tutti i file per la configurazione ": app: debugCompileClasspath".
Impossibile risolvere com.android.support:appcompat-v7:26.1.0.
Richiesto da:
project: app
Nessuna versione memorizzata nella cache di com.android.support:appcompat-v7:26.1.0 disponibile per la modalità offline.
Nessuna versione cache di com.android.support:appcompat-v7:26.1.0 disponibile per la modalità offline.
Impossibile risolvere com.android.support.constraint: constraint-layout: 1.1.0-beta3.
Richiesto da:
project: app
Nessuna versione memorizzata nella cache di com.android.support.constraint: constraint-layout: 1.1.0-beta3 disponibile per la modalità offline.
Nessuna versione memorizzata nella cache di com.android.support.constraint: constraint-layout: 1.1.0-beta3 disponibile per la modalità offline.
Impossibile risolvere com.android.support:design:26.1.0.
Richiesto da:
project: app
Nessuna versione memorizzata nella cache di com.android.support:design:26.1.0 disponibile per la modalità offline.
Nessuna versione memorizzata nella cache di com.android.support:design:26.1.0 disponibile per la modalità offline.
Impossibile risolvere com.android.support:cardview-v7:26.1.0.
Richiesto da:
project: app
Nessuna versione memorizzata nella cache di com.android.support:cardview-v7:26.1.0 disponibile per la modalità offline.
Nessuna versione memorizzata nella cache di com.android.support:cardview-v7:26.1.0 disponibile per la modalità offline.
Impossibile risolvere com.google.android.gms: play-services-ads: 11.4.2.
Richiesto da:
progetto: app
Nessuna versione memorizzata nella cache di com.google.android.gms: play-services-ads: 11.4.2 disponibile per la modalità offline.
Nessuna versione memorizzata nella cache di com.google.android.gms: play-services-ads: 11.4.2 disponibile per la modalità offline.
Impossibile risolvere com.android.support:support-v4:26.1.0.
Richiesto da:
project: app
Nessuna versione memorizzata nella cache di com.android.support:support-v4:26.1.0 disponibile per la modalità offline.
Nessuna versione memorizzata nella cache di com.android.support:support-v4:26.1.0 disponibile per la modalità offline.

Immagine registro errori:

Clicca qui per l'immagine


Se stai usando una VPN, spegnila per farla funzionare.
Treewallie

Risposte:


140

Vai a File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.


2
Dovresti invalidare la cache e riavviare. Segui questi passaggi file-> invalidate caches/RestartQuindi seleziona invalidate and restartnella finestra di dialogo che appare.
Olaoye Oluwapelumi

Devi sincronizzare di nuovo il progetto.
abbu jan

1
Non trovo questa opzione disponibile nello studo Android
Chaklader Asfak Arefe

@Arefe Da allora si è spostato nel pannello Gradle dedicato sul lato destro della finestra principale dove è possibile fare clic su un pulsante dedicato "Attiva / disattiva modalità offline".
Edric

5
per me questa opzione è deselezionata ma ho questo errore

35

Di seguito è un'immagine dimostrativa di soluzione alternativa di; Deseleziona l' Offline workopzione andando a:

File-> Settings-> Build, Execution, Deployment->Gradle

inserisci qui la descrizione dell'immagine

Se la soluzione alternativa sopra non funziona, prova questo:

  1. Apri il build.gradlefile per la tua applicazione.

  2. Assicurati che la sezione dei repository includa una sezione Maven con l' endpoint " https://maven.google.com ". Per esempio:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
  3. Aggiungi la libreria di supporto alla dependenciessezione. Ad esempio, per aggiungere la libreria core-utils v4, aggiungi le seguenti righe:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }

Attenzione: l' utilizzo di dipendenze dinamiche (ad esempio palette-v7:23.0.+) può causare aggiornamenti di versione imprevisti e incompatibilità di regressione. Si consiglia di specificare esplicitamente una versione della libreria (ad esempio, palette-v7:27.1.0).

Modifiche alla dichiarazione manifest

In particolare, dovresti aggiornare l' android:minSdkVersionelemento del <uses-sdk>tag nel manifest al nuovo numero di versione inferiore, come mostrato di seguito:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />

Se stai utilizzando i file di build Gradle, l' minSdkVersionimpostazione nel file di build sovrascrive le impostazioni del manifesto.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }

A seguito del supporto della libreria per sviluppatori Android .


14

Sono appena andato build.gradlee ho cancellato la riga:

implementation 'com.android.support:appcompat-v7:26.1.0'

Successivamente, ho risincronizzato il Gradle. Quindi, ho incollato di nuovo la riga di codice, ho risincronizzato di nuovo Gradle e ha funzionato.

Nota: mentre stavo apportando queste modifiche, ho anche aggiornato tutti gli strumenti SDK che necessitavano di aggiornamento.


8

Invalidate Cache / Restart dall'opzione File.

La semplice deselezione della modalità offline non ha funzionato per me.


L'opzione sembra non essere disponibile ora nello studio Android
Chaklader Asfak Arefe

6

utilizzare Invalidate Caches/Restartsarà funziona per voi e fare in modo che la vostra opzione offline di sincronizzazione Gradle non è abilitato


6

L'aggiunta di questo nel progetto gradle ha funzionato per me

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

4

Nel file android \ app \ build.gradle,

Sostituisci i dettagli della versione

implementation 'com.android.support:appcompat-v7:26.1.0'

con

implementation 'com.android.support:appcompat-v7:+'

Android Studio utilizzerà una versione adatta per farlo funzionare per te.


2

Questo è un problema per gli utenti che vivono in un Paese bandito da Google (come l'Iran). per questo motivo dobbiamo rimuovere queste restrizioni da un proxy. Seguimi :

file-> impostazioni-> Aspetto e comportamento-> Impostazioni di sistema-> Proxy HTTP-> Configurazione proxy manuale -> HTTP -> Nome host: fodev.org -> Porta: 8118.

e fare clic sul pulsante Ok. quindi vai su file-> Invalidate Caches / Restart. . . Usa e goditi la corretta esecuzione senza errori;)


in iran usiamo il servizio shecan dot iran;) vero? ho cambiato il mio dns e ha funzionato
sabre tabatabaee yazdi

1
shekan può semplicemente aprire il file developers.android e non può aprire altri siti web come medician.com e siti web
interanet

1

Oggi ho il problema simile.

Precedente nel mio progetto gradle

// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

Quindi ho appena aggiunto questo sotto la riga in allprojects

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

Mi ha salvato la giornata.

E ora il mio attuale codice allproject {} ha questo aspetto

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}

1

Dalle documentazioni :

Aggiungi la libreria di supporto alla sezione delle dipendenze. Ad esempio, per aggiungere la libreria core-utils v4, aggiungi le seguenti righe:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}

1

Ho risolto il problema. In Home Ubuntu, ho eliminato la cartella .gradle e l' ho scaricata di nuovo. Spero sia utile


1

Vai su File-> Altre impostazioni-> Preferenze per nuovi progetti-> Crea, Esecuzione, Distribuzione-> Strumenti di costruzione-> Gradle-> Deseleziona l'opzione di lavoro offline.


2
La differenza è tra queste "Impostazioni predefinite" e queste "Preferenze per nuovi progetti". Sono abbastanza sicuro che tu capisca ora
Collins Ushi

0

Per gli utenti che hanno gusti nel progetto e hanno trovato questo thread:

Nota che se la dipendenza del tuo modulo ha gusti diversi, dovresti usare una delle strategie:

  1. Il modulo che restringe le dipendenze dovrebbe avere gli stessi gusti e le stesse dimensioni del modulo delle dipendenze
  2. È necessario indicare esplicitamente quale configurazione si targetizza nel modulo

Come quello:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}

0

Mi sono imbattuto nello stesso problema e l'aggiunta mavenCentral()nel blocco dei repository del mio file build.gradle ha funzionato per me. Ho deselezionato il lavoro offline e ho aggiunto maven { url "https://maven.google.com" }. Aggiungendo questa risposta per le anime perdute che si trovano alla fine di questo thread.


0

Se non hai deselezionato il lavoro offline , assicurati di avere Internet per Android Studio per normalizzare il tuo progetto.


0

Se ricevi lo stesso errore dopo aver aggiunto il modulo dinamico, non preoccuparti, segui questo:

  • Aggiungi productFlavors nel tuo build.gradle (modulo dinamico)

    productFlavors {
    flavorDimensions "default"
    stage {
       // to do
    }
    prod {
       // to do
    
     }
    }

0

Per altre persone in cui la risposta accettata non risolve questo problema ...

A partire da settembre 2018, AndroidX ha sostituito le librerie di supporto Android, che include la libreria appcompat-v7.

"com.android.support:appcompat-v7" diventa "androidx.appcompat: appcompat: 1.0.0"

"com.android.support:design" diventa "com.google.android.material: material: 1.0.0"

Riferimenti:

https://developer.android.com/jetpack/androidx/migrate Elenco delle librerie di supporto alle mappature AndroidX


0

Per me la causa era un URL errato per jcenter. Per risolverlo ho semplicemente cambiato l'URL per app e livello di progettobuild.gradle

a partire dal

jcenter { url "http://jcenter.bintray.com/"}

per

jcenter()

0

Vai al file build.Gradle e sostituisci 27 e 29 con 25 in questi punti 1. targetSdkVersion 25 2. implementazione "com.android.support:appcompat-v7:25.+"

funziona davvero per me Grazie.


0

L'implementazione utilizzata 'androidx.appcompat: appcompat: 1.1.2' in App gradle ha risolto il problema per me

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.