Impossibile trovare play-services-basement.aar


150

Ieri ho provato a costruire la mia app e tutto ha funzionato bene.

Oggi, senza alcuna modifica al progetto ... Improvvisamente sono accolto da questo messaggio di avvertimento che mi dice:

Error:Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:11.0.1). 
Searched in the following locations:
    https://jcenter.bintray.com/com/google/android/gms/play-services-basement/11.0.1/play-services-basement-11.0.1.aar

Qualcuno sta riscontrando lo stesso tipo di problema?

Se segui il link in cui sta cercando il pacchetto, questo viene praticamente scaricato istantaneamente tramite il browser. Suppongo che qualcosa sia cambiato sul lato server? Forse convenzioni di denominazione?

Sembra che stia cercando: play-services-basement.aar e recupera invece play-services-basement-11.0.1.aar? Potrebbe trattarsi di una convenzione di denominazione o di un problema graduale?


Risposte:


358

jcenter () ha avuto i mirror di alcune librerie (suppongo che lo stiano facendo intenzionalmente) che originariamente dovrebbero essere disponibili tramite i repository google () o maven (). Quando gradle build funziona, per qualsiasi libreria utilizzata nel progetto il primo posto da cercare è il repository elencato per primo in repositories {..Quando il mirror jcenter () non ha il rilascio (ad es. Com.google.android.gms: play -services-ads: 15.0.1 per il mio caso) il tuo gradle sta cercando, la build fallisce con tale errore.

Quindi, jcenter () dovrebbe essere elencato all'ultimo posto in repositories {..parti come di seguito.

   buildscript {
    ext.kotlin_version = '1.2.50'
    repositories {
        google()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
    }...

e

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

4
Ciò ha risolto i miei problemi con i file "impossibile trovare ... aar" dopo l'aggiornamento a "com.google.gms: google-services: 4.0.1". Ogni volta che provo ad aggiornare questa o la versione di Play Services mi sembra di incontrare questo tipo di problema oscuro e frustrante. Grazie per aver terminato una caccia di 3 ore per risolvere questo problema!
Kyle,

11
dicendo jcenter di essere l'ultimo posto nel file cradle è salvare la mia vita :)
salih

3
questo problom improvvisamente è successo per me, grazie mille per la tua soluzione aiuto solo con il cambio dell'ordine di jcenter () all'ultimo.
abadooz,

1
ho appena riscontrato questo problema.
Ade,

2
Grazie. Il progetto funzionava bene e all'improvviso ho riscontrato lo stesso problema. Mettere jcenter () sull'ultimo risolto il problema.
Lazy Ninja,

14

Questo è pazzesco!!! Ho affrontato lo stesso problema. Le build funzionavano bene e all'improvviso hanno iniziato a fallire con lo stesso problema. Ho provato i suggerimenti sopra ma non ha funzionato per me. Infine, questo è ciò che ha funzionato per me:

Aggiornamento alle ultime dipendenze Firebase:

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-ads:17.0.0'

inoltre, i servizi pubblicitari:

implementazione "com.google.android.gms: play-services-ads: 17.0.0"

Nota: con play-services-ads: 17.0.0, è obbligatorio aggiungere quanto segue nel file manifest, altrimenti l'applicazione si arresta in modo anomalo all'apertura.

<application>
    <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="[ADMOB_APP_ID]"/>
</application>

Questo ha funzionato per me. Ho evidenziato tutte le dipendenze del grado che mi danno problemi e che era disponibile una versione più recente. Li ho cambiati nella versione più recente e ha funzionato.
Chris Deck,

Ho dovuto aggiornare tutte le dipendenze della base di fuoco per farlo costruire con successo.
Jason,

1
Questa sembra essere la risposta corretta "attuale". La risposta accettata di riordinare le cose non sembra importare in molti casi.
Josh

6

AGGIORNAMENTO N. 2 2018/05/29

Il problema sembra essere stato risolto ora e sto ancora usando le stesse configurazioni di livello. Ma ho fatto questi passaggi qualche tempo fa non sono sicuro che abbiano fatto qualcosa o se si tratti di un problema sul lato server e sia stato corretto / aggiornato di recente. Ho appena notato che il problema era scomparso dopo aver eseguito i seguenti passaggi:

  1. Aggiungi quanto segue a livello di progetto gradle.build's buildscript > repositoriese allprojects > repositories.

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Cambia il percorso di classe dei servizi Google in
    classpath com.google.gms:google-services:4.0.1'

  3. Sincronizza progetto con file Gradle



AGGIORNAMENTO N. 1 2018/05/29

Ho risolto l'errore ridimensionando le dipendenze della base di fuoco a ~ 12.0.0 nel livello di app. Ma questo avrà un grave impatto sull'app, continuando a cercare soluzioni alternative più fattibili.



    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    ...
    compile 'com.google.firebase:firebase-core:12.0.0'
    compile 'com.google.firebase:firebase-database:12.0.0'
    compile 'com.google.firebase:firebase-storage:12.0.0'
    compile 'com.google.firebase:firebase-auth:12.0.0'
    compile 'com.google.firebase:firebase-crash:12.0.0'
    ...




Lo stesso qui, ho riscontrato lo stesso problema descritto da @SimbaClaws. Tutto si stava compilando senza problemi fino a quando non ho affrontato lo stesso problema ieri.

Ho i seguenti codici nel mio build.gradle a livello di progetto,



    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {
        repositories {
            jcenter()
            maven {
                url 'https://maven.fabric.io/public'
            }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'

            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
            //classpath 'com.google.gms:google-services:3.0.0'
            classpath 'com.google.gms:google-services:3.2.1'
            classpath 'io.fabric.tools:gradle:1.25.1'
        }
    }

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

    task clean(type: Delete) {
        delete rootProject.buildDir
    }


E i seguenti codici per build.gradle a livello di app



    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'

    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.1"
        defaultConfig {
            applicationId "my.secret.application"
            minSdkVersion 16 // 19
            targetSdkVersion 26
            versionCode 1
            versionName "5.0.204"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })

        compile 'com.google.firebase:firebase-core:15.0.2'
        compile 'com.google.firebase:firebase-database:15.0.0'
        compile 'com.google.firebase:firebase-storage:15.0.2'
        compile 'com.google.firebase:firebase-auth:15.1.0'
        compile 'com.google.firebase:firebase-crash:15.0.2'
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support:design:26.+'
        compile 'com.android.support:recyclerview-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        compile 'de.hdodenhof:circleimageview:2.2.0'
        compile 'com.android.support:palette-v7:26.+'
        compile 'com.android.support:support-v4:26.+'
        compile 'com.android.support:cardview-v7:26.+'
        compile 'com.github.bumptech.glide:glide:3.7.0'
        compile 'org.greenrobot:eventbus:3.1.1'
        testCompile 'junit:junit:4.12'
        compile 'com.crashlytics.sdk.android:crashlytics:2.9.1'
    }


    apply plugin: 'com.google.gms.google-services'


Qualcuno può avvisare se ho perso qualcosa? Sto ancora cercando in giro possibili soluzioni alternative e risposte. TIA!


2

Aveva lo stesso problema, per me nessuna delle risposte menzionate qui ha funzionato. Quindi ho appena aggiornato le dipendenze nel file gradle e qualunque dipendenza avesse com.google.gms: (le ho mantenute nello stesso esempio di versione 16.0.0)


1

Ho riscontrato anche questo problema. La causa principale, ho scoperto è che ci sono incoerenti build versione Gradle. Nel repository Gradle Scripts "se posso chiamarlo così" ci sono due moduli Gradle build. Build.gradle (Progetto: nome dell'app ) e build.gradle (Modulo: app). Assicurarsi che il percorso di classe "com.android.tools.build:gradle:3.2.1" nelle dipendenze stia utilizzando la stessa versione più recente dello strumento. Incoerenze causano problemi con la build.


0

Nel mio caso appena aggiunto, l' wwwURL era come url "https://jitpack.io/"dopo che questo ha wwwiniziato a funzionare per me. In altri repository prova anche ad aggiungere URL espliciti.

maven {
            url "https://www.jitpack.io/"
        }
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.