web-dev-qa-db-fra.com

L'outil de construction Gradle ne trouve pas play-services-tasks.aar? Pourquoi?

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

 gradle_build_error

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
    }
    
23
Lord Commander

Après avoir effectué les modifications suivantes, l'erreur a disparu:

  1. maven { url 'https://maven.google.com' } supprimé des référentiels dans l'application build.gradle.
  2. Ajout de maven { url 'https://maven.google.com' } en tant que première entrée dans allprojects/référentiels in build.gradle de niveau supérieur
  3. Changement de toutes les dépendances play-services et firebase aux dernières versions
  4. Version modifiée du plugin google-services en classpath 'com.google.gms:google-services:4.0.1'
39
Ivan Rigamonti

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

27
Sergio

dans mon cas: 

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

résout mes problèmes

  • dans mon ancienne configuration était seulement "jcenter ()"
  • première ligne jcenter (), deuxième ligne google () ne fonctionne pas
7
Alexander Hartmann

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)

1
Francis

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'
1
adidami

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()
    }
0
Vinesh Chauhan

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.

0
SimbaClaws