web-dev-qa-db-fra.com

Impossible de trouver play-services-basement.aar

Hier, j'ai essayé de créer mon application et tout a bien fonctionné.

Aujourd'hui, sans aucune modification du projet ... Tout à coup, je reçois ce message d'avertissement me disant:

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

Est-ce que quelqu'un connaît le même genre de problème?

Si vous suivez le lien à la recherche du paquet, celui-ci est téléchargé instantanément via le navigateur. Je suppose que quelque chose a changé côté serveur? Peut-être des conventions de nommage?

On dirait qu'il cherche: play-services-basement.aar et récupère play-services-basement-11.0.1.aar? Serait-ce une convention de nommage ou un problème de classement?

149
SimbaClaws

jcenter () a des miroirs de certaines bibliothèques (je suppose qu'ils le font intentionnellement) qui devraient initialement être disponibles via les référentiels google () ou maven (). Lorsque la construction de gradle fonctionne, pour toute bibliothèque utilisée dans le projet, le premier endroit à rechercher est le référentiel répertorié en premier dans repositories {.. Lorsque le miroir jcenter () n'a pas de version (par exemple, com.google. Android.gms: play-services-ads: 15.0.1 pour mon cas) que votre diplômé recherche, la construction échoue avec une telle erreur.

Donc, jcenter () devrait être listé à la dernière place dans repositories {.. parties comme ci-dessous.

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

et

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

C'est fou!!! J'ai fait face au même problème. Les versions fonctionnaient bien et ont soudainement commencé à échouer avec le même problème. J'ai essayé les suggestions ci-dessus mais cela n'a pas fonctionné pour moi. Enfin, voici ce qui a fonctionné pour moi:

Mettre à jour les dernières dépendances de Firebase:

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

aussi, les services d'annonces:

implémentation 'com.google.Android.gms: play-services-ads: 17.0.0'

Remarque: avec play-services-ads: 17.0.0, il est obligatoire d’ajouter ce qui suit dans le fichier Manifest, sinon l’application se bloque à l’ouverture.

<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>
13
user846316

PDATE # 2 2018/05/29

La question semble être fixé parti maintenant, et j'utilise toujours les mêmes config gradle. Mais j’ai suivi ces étapes il ya quelque temps. Je ne suis pas sûr qu’il s’agisse de quelque chose ou s’il s’agit d’un problème côté serveur et il a été corrigé/mis à jour récemment. Je viens de remarquer que le problème avait disparu après avoir suivi les étapes suivantes:

  1. Ajoutez les éléments suivants dans buildscript > repositories et allprojects > repositories de gradle.build au niveau du projet.

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Changez le classpath de google-services en
    classpath com.google.gms:google-services:4.0.1'

  3. Synchroniser le projet avec des fichiers Gradle



MISE À JOUR N ° 1 2018/05/29

J'ai contourné l'erreur en rétrogradant mes dépendances de base de feu à ~ 12.0.0 dans le dégradé niveau de l'application. Mais cela aura un impact important sur l'application, tout en cherchant des solutions de rechange plus réalisables.



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




Idem ici, j'ai eu le même problème que celui décrit par @SimbaClaws. Tout se compilait sans heurts jusqu'à ce que je fasse face au même problème hier.

J'ai les codes suivants dans mon niveau projet build.gradle,



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

Et les codes suivants pour le niveau de l'application build.gradle



    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'

Quelqu'un peut-il me conseiller si j'ai oublié quelque chose? Je cherche aussi toujours des solutions de contournement et des réponses possibles. TIA!

6
raiser00

Si j'avais le même problème, aucune des réponses mentionnées ici ne fonctionnait pour moi. Je viens donc de mettre à jour les dépendances dans le fichier Gradle et quelle que soit la dépendance qui ait com.google.gms: (les a conservées avec le même exemple de version 16.0.0)

2
Swapnil

J'ai aussi connu ce problème. La cause fondamentale, j’ai découvert, c’est qu’il existe une version de Gradle de construction incohérente. Dans le référentiel Gradle Scripts, "si je peux l'appeler ainsi", il y a deux modules de niveaux de construction. Le build.gradle (Projet: nom de l'application) et le build.gradle (Module: app). Assurez-vous que le chemin de classe 'com.Android.tools.build:gradle:3.2.1' dans les dépendances utilise la version la plus récente et la même de l'outil. Les incohérences entraînent des problèmes avec la construction.

1
George