150 votes

Impossible de trouver play-services-basement.aar

Hier, j'ai essayé avec la construction de mon appli et tout a bien fonctionné.

Aujourd'hui, sans modification du projet... Tout d'un coup, je suis accueillie avec 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 rencontre le même type de problème?

Si vous suivez le lien où il est à la recherche pour le package essentiellement, il est téléchargé instantanément à travers le navigateur. Je suppose que quelque chose a changé sur le serveur? Peut-être que les conventions de nommage?

On dirait qu'il est à la recherche pour: jouer-services-sous-sol.l'aar et de l'extrait de play-services-sous-sol-11.0.1.de l'aar à la place? Cela pourrait être une convention de nommage ou gradle problème?

357voto

Fio Points 2568

jcenter() a eu des miroirs de certaines bibliothèques (je suppose qu'ils se sont fait intentionnellement) qui devrait initialement disponible par le biais de google() ou maven() référentiels. Lorsque gradle bâtir des œuvres, pour toute bibliothèque qui est utilisé dans le projet le premier endroit à regarder pour est le référentiel qui est indiqué en premier dans repositories {.. Lorsque le jcenter() miroir n'a pas la libération (e.g com.google.android.gms:jouer-services-petites annonces:15.0.1 pour mon cas) de votre gradle est à la recherche, la compilation échoue avec l'erreur.

Donc, jcenter() doivent être inscrits à la dernière place, en 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()
    }
  }

14voto

user846316 Points 2316

C'est fou!!! J'ai fait face à la même question. Les versions fonctionnent très bien et puis tout à coup commencé à échouer avec le même problème. J'ai essayé les suggestions ci-dessus, mais il ne fonctionne pas pour moi. Enfin, c'est ce qui a fonctionné pour moi:

Dernière mise à jour de firebase dépendances:

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

aussi, les annonces de services:

la mise en œuvre", com.google.android.gms:jouer-services-petites annonces:17.0.0'

Remarque: avec le jeu-services-petites annonces:17.0.0, il est obligatoire d'ajouter ce qui suit dans le fichier de Manifeste, 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>

6voto

raiser00 Points 132

Mise à JOUR #2 2018/05/29

Le problème semble être fixé maintenant disparu, et je suis encore en utilisant le même gradle configs. Mais j'ai fait ces étapes il y a un moment que je ne suis pas sûr si ceux-ci n'ont rien ou si c'est un serveur et il a obtenu fixe/mis à jour récemment. Je viens de remarquer que le problème a disparu après que j'ai fait les étapes suivantes:

  1. Ajoutez ce qui suit au niveau du projet gradle.construire l' buildscript > repositories et allprojects > repositories.

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Modifier les google services classpath pour
    classpath com.google.gms:google-services:4.0.1'

  3. Synchronisation Projet avec Gradle Fichiers



Mise à JOUR #1 2018/05/29

J'ai eu autour de l'erreur par la dégradation de mon firebase dépendances à ~12.0.0 dans l' application au niveau de gradle. Mais ce sera sévèrement impact de l'application, toujours à la recherche autour pour le plus possible des solutions de contournement.



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




Même chose ici, j'ai eu le même problème décrit par @SimbaClaws. Tout ce qui était en train de rassembler en douceur jusqu'à ce que j'ai fait face à la même question hier.

J'ai les codes suivants dans mon projet de construction.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 l'un des codes suivants pour l' application au niveau de 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 indiquer si j'ai raté quelque chose? Je suis également toujours à la recherche autour pour les solutions possibles et les réponses. TIA!

2voto

Swapnil Points 564

Avait le même problème, pour moi aucune des réponses mentionnées ici a travaillé. Donc, je viens de mettre à jour les dépendances dans le fichier gradle et quelle que soit la dépendance avait com.google.gms: (les a gardés à la même version exemple 16.0.0)

1voto

George Mujuru Points 171

J'ai aussi vécu ce problème. La cause profonde, j'ai découvert qu'il ya incohérente construire La version Gradle. Dans le référentiel Gradle Scripts "si je peux l'appeler que" il ya deux modules gradle construire. Le build.gradle (Projet: nom de l'application) et le build.gradle (Module: app). Assurez-vous que classpath 'com.android.tools.build:gradle:3.2.1' dans les dépendances utilise la dernière et même version de l'outil. Les incohérences entraînent des problèmes avec la construction.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X