Aujourd'hui, soudainement, j'ai eu une erreur lorsque j'ai essayé de lancer mon application dans Android Studio.
Il est:
Error: Could not find play-services-tasks.aar (com.google.Android.gms:play-services-tasks:15.0.1).
Searched in the following locations:
https://jcenter.bintray.com/com/google/Android/gms/play-services-tasks/15.0.1/play-services-tasks-15.0.1.aar
Je n'ai rien changé dans le dossier mais il est apparu soudainement. Ma construction précédente a été exécutée avec succès il y a quelques minutes.
Pourquoi il ne peut pas trouver play-services-tasks.aar
qui est la partie de com.google.Android.gms: play-services-tasks: 15.0.1
Mesures prises:
J'ai vérifié si j'ai inclus tous les référentiels dans les fichiers Gradle et que tous sont corrects jusqu'à présent.
Pourquoi cette erreur se produit tout d'un coup?
J'ai également copié ce lien https://jcenter.bintray.com/com/google/Android/gms/play-services-tasks/15.0.1/play-services-tasks-15.0.1.aar dans le navigateur, mais cela fonctionne bien, c’est-à-dire que j’ai eu la boîte de dialogue "Téléchargement de fichier".
Mes fichiers de notes
Niveau de l'application
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "mekanic24assistantapplication.heba.mekanic24.com.mekanic24assistantapplication"
minSdkVersion 14
targetSdkVersion 26
versionCode 13
versionName "2.1"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
// err Android Gradle Duplicate files copied in APK META-INF/license.txt
configurations.all {
resolutionStrategy {
force 'com.Android.support:support-v4:26+'
force 'com.Android.support:support-annotations:26+'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
// compile 'com.Android.support:appcompat-v7:26.3.1'
compile 'com.Android.support:appcompat-v7:26+'
compile 'com.Android.support:design:26+'
compile 'com.Android.support:recyclerview-v7:26+'
compile 'com.Android.support:cardview-v7:26+'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
androidTestCompile 'com.Android.support:support-annotations:26+'
testCompile 'junit:junit:4.12'
// compile 'com.Android.support:appcompat-v7:26.3.1'
compile 'com.github.markushi:circlebutton:1.1'
// compile 'com.Android.support:design:26.3.1'
compile 'com.Android.volley:volley:1.0.0'
compile 'com.google.Android.gms:play-services-base:15.0.1'
compile 'com.Android.support:multidex:1.0.1'
compile 'com.firebase:firebase-client-Android:2.5.2'
compile 'com.google.firebase:firebase-core:15.0.2'
compile 'com.google.firebase:firebase-messaging:15.0.2'
compile 'com.google.firebase:firebase-database:15.0.0'
compile 'com.wang.avi:library:2.1.3'
compile 'de.hdodenhof:circleimageview:2.2.0'
compile 'Android.lib.recaptcha:reCAPTCHA:2.0.0'
compile 'com.google.Android.gms:play-services-safetynet:15.0.1'
compile 'com.google.Android.gms:play-services-maps:15.0.1'
compile 'com.google.Android.gms:play-services-places:15.0.1'
compile 'com.google.Android.gms:play-services-location:15.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
testCompile 'junit:junit:4.12'
compile 'com.anjlab.Android.iab.v3:library:1.0.38'
compile files('libs/mail.jar')
compile files('libs/additionnal.jar')
compile files('libs/activation.jar')
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
compile 'com.yarolegovich:lovely-dialog:1.1.0'
compile 'com.mobsandgeeks:Android-saripaar:2.0.3'
compile 'com.github.stfalcon:smsverifycatcher:0.3.1'
compile 'ch.acra:acra:4.9.0'
//TODO: Apache 2.0 license https://github.com/ACRA/acra
compile 'com.google.Android.gms:play-services-ads:15.0.1'
compile 'com.github.luongvo:GmailBackground:2.0.2'
}
apply plugin: 'com.google.gms.google-services'
Niveau du projet
buildscript {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
maven {
url "https://dl.bintray.com/Android/android-tools"
}
maven { url "https://jitpack.io" }
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.3.2'
classpath 'com.google.gms:google-services:3.2.0'
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
maven {
url "https://dl.bintray.com/Android/android-tools"
}
maven { url "https://jitpack.io" }
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Après avoir effectué les modifications suivantes, l'erreur a disparu:
maven { url 'https://maven.google.com' }
supprimé des référentiels dans l'application build.gradle.maven { url 'https://maven.google.com' }
en tant que première entrée dans allprojects/référentiels in build.gradle de niveau supérieurclasspath 'com.google.gms:google-services:4.0.1'
Le correctif consiste à placer l'URL de Google au-dessus de jcenter () dans votre liste de référentiels.
Voici le problème: https://issuetracker.google.com/issues/80362794
dans mon cas:
allprojects {
repositories {
google()
jcenter()
}
}
résout mes problèmes
Pour mon cas, j'ai retiré mavenCentral()
de app gradle repositores et déplacé maven { url 'https://maven.google.com' }
à la première position de project gradle comme Ivan Rigamonti l'a suggéré ci-dessus. Aucune mise à jour des dépendances Firebase requise.
(cela devrait être un commentaire, mais je n'ai pas assez de réputation)
Changement
compile 'com.google.Android.gms:play-services-safetynet:15.0.1'
compile 'com.google.Android.gms:play-services-maps:15.0.1'
compile 'com.google.Android.gms:play-services-places:15.0.1'
compile 'com.google.Android.gms:play-services-location:15.0.1'
à
compile 'com.google.Android.gms:play-services-safetynet:16.0.0'
compile 'com.google.Android.gms:play-services-maps:16.0.0'
compile 'com.google.Android.gms:play-services-places:16.0.0'
compile 'com.google.Android.gms:play-services-location:16.0.0'
C'est mon cas, ça marche!
Je reçois le même problème aujourd'hui. Cela fonctionnait bien jusqu'à maintenant. Peut-être que c'est un problème de serveurs Google temporaire.
La solution qui fonctionne pour moi utilise une ancienne version de google-play-services:
implementation 'com.google.Android.gms:play-services-maps:11.4.2'
si vous obtenez une erreur comme l'erreur build.gradle, Impossible de résoudre: common comme ceci erreur build.gradle, Impossible de résoudre: commun
puis mettez la ligne ci-dessous dans la portée de allprojects dans la portée des référentiels dans Project build.gradle
ligne :
maven { url 'https://maven.google.com' }
jcenter()
google()
exemple
allprojects {
repositories {
maven { url 'https://maven.google.com' }
jcenter()
google()
}
Se pourrait-il que Google modifie les conventions de nommage des packages côté serveur?
Je rencontre le même genre de problème avec un paquet différent de services de jeu en ce moment.
À savoir play-services-basement.aar ...
Je pense que
Could not find play-services-tasks.aar
Cela signifie qu'il recherche le fichier nommé play-services-tasks.aar
Sur le serveur, ce fichier s’appelle:
play-services-tasks-15.0.1.aar
Je pense qu’il s’agit d’un problème de classement où les fichiers ne sont pas nommés correctement ou d’un problème côté serveur, dans lequel les fichiers ne sont pas nommés correctement.
S'il vous plaît corrigez-moi si je me trompe ici.
EDIT: ce problème doit être signalé à jcenter.bintray.com, car ce sont eux qui sont en cause ici, du côté serveur. Basculer vers le référentiel Maven mentionné par Ivan Rigamonti pourrait être une solution, mais je ne sais pas comment les applications ioniques gèrent le basculement des référentiels.
EDIT2: Le basculement vers le référentiel maven fonctionne bien pour ionic. Pour Ionic, tout ce que je devais faire était de modifier build.gradle en plaçant jcenter () sous maven () à l'intérieur des référentiels buildscript et allprojects.