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?
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()
}
}
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>
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:
Ajoutez les éléments suivants dans
buildscript > repositories
etallprojects > repositories
de gradle.build au niveau du projet.
google()
maven { url 'http://jcenter.bintray.com' }
Changez le classpath de google-services en
classpath com.google.gms:google-services:4.0.1'
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!
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)
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.