web-dev-qa-db-fra.com

Ionic3 Build-Error: impossible de trouver play-services-auth-base.aar (15.0.1)

j'ai un plus gros projet Ionic3 en cours d'exécution et je n'ai apporté aucune modification, car j'avais réussi à construire la dernière fois. Aujourd'hui, j'ai essayé de construire à nouveau, obtenant l'erreur:

Could not find play-services-auth-base.aar (com.google.Android.gms:play-services-auth-base:15.0.1).

Je ne peux pas comprendre pourquoi cela se produit. Cordova-platform est la version 6.3.0.

Étapes effectuées jusqu'à présent: 

  • cordova-Android-play-services-gradle-release installé, dont la version 15. + en tant que pendant la construction

  • cordova-Android-support-gradle-release installé, quelle version 27. + en version lors de la construction

  • gradle.build manipulé sur la plate-forme, comme recommandé dans d'autres questions sur stackoverflow. 

  • La mise à jour de cordova en 7.x est peut-être aussi une option, mais je veux l'éviter en raison de plusieurs dépendances du plugin cordova.

Code:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
5
Gary Klasen

Si votre application ne nécessite aucune des API Google les plus récentes, essayez de spécifier une version antérieure de Play Services dans votre fichier config.xml. J'ai eu une construction réussie en utilisant 11.6.2. Tout ce qui est plus récent m'a donné la même erreur de construction.

3
davyww

Il y a actuellement quelque chose qui ne va pas dans le référentiel jcenter (). Je suppose qu'ils vont régler ça bientôt. 

Quoi qu'il en soit, pour la plupart des packages, un correctif pourrait consister à ajouter le référentiel google () à la première position du fichier build.gradle:

buildscript {
  repositories {
    google()
    jcenter()
  }
}

allprojects {
repositories {
    google()
    maven {
        url "https://maven.google.com"
    }
    jcenter()
}

Il est important que google () soit répertorié avant jcenter ().

14
Manuel

Selon ceci: https://developer.Android.com/topic/libraries/support-library/setup

si vous utilisez une version de Gradle inférieure à 4.1, vous devez utiliser

maven { url 'maven.google.com'; }

au lieu de

google()
1
Petru

Autant que je sache, cette erreur peut également se produire lorsque Google ou toute autre personne marque le référentiel "google-cache" comme "occulté". Ensuite, au lieu d’obtenir la bibliothèque de votre choix, vous obtiendrez une chaîne json représentant cette erreur. Il semble que cela soit suffisant pour qu'Android Studio puisse dire "OK, j'ai trouvé une entrée de bibliothèque, mais ce n'est pas là", donc la construction échouera. google () ou maven () devrait alors fournir une entrée de sauvegarde, mais jcenter () étant le premier référentiel de la liste et ayant donné une "réponse appropriée" du gradé de la requête, il ne demandera pas de solution à l'autre repos. 

Comme @Manuel a déjà été posté, il suffit de placer le référentiel google () avant jcenter () dans vos projets build.gradle.

0
KnechtRootrecht