J'essaie d'ajouter les services de google play à mon projet libGDX dans IntelliJ Idea. J'ai suivi le guide d'installation ici : https://developers.google.com/Android/guides/setup
ce qui semble assez simple. J'ai juste ajouté ces lignes à mon build.gradle dans la section correspondante, de sorte que les choses ressemblent maintenant à :
project(":android") {
apply plugin: "android"
apply plugin: 'com.android.application'
configurations { natives }
dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64"
compile 'com.google.android.gms:play-services:11.2.0'
}
}
J'essaie ensuite de synchroniser mon projet gradle dans Idea pour obtenir l'erreur "Failed to resolve".
Le guide d'installation dit également "Assurez-vous de mettre à jour ce numéro de version chaque fois que Google Play Services est mis à jour", mais le problème est qu'il semble presque impossible de trouver ce numéro de version : la version de mon SDK Google Play Services selon le gestionnaire Android SDK est "43", et jusqu'à présent, je n'ai pas été en mesure de corréler un tel "11.2.0" ou toute autre chaîne de version typique avec le numéro de version "43". Le guide d'installation ne dit rien à ce sujet.
Quoi qu'il en soit, j'ai essayé beaucoup de choses à partir de la pléthore de questions relatives à ce sujet, sans succès. Plus précisément, je dois préciser que j'ai bien mis à jour mon SDK Android et que je suis sûr que c'est celui qui est utilisé par Idea (je l'ai déjà vérifié trois fois...) :
J'utilise l'API niveau 26, mais de toute façon les autres définitions utilisent le même répertoire pour le SDK Android. De plus, je n'ai PAS d'autre SDK Android installé sur cet ordinateur portable, donc il n'y a aucun doute sur le fait que Idea utilise celui-là et seulement celui-là.
Toute idée est la bienvenue.
Merci d'avance !
2 votes
Je ne vois pas
apply plugin: 'com.google.gms.google-services'
0 votes
Je ne le vois pas non plus dans le guide de configuration des services Google Play. D'où cela vient-il ?
0 votes
JFTR, remplacer le numéro de version par 11.0.0 au lieu de 11.2.0 semble faire l'affaire, mais je suis encore en train de faire des tests ici et je ne le publierai pas comme réponse avant d'en être sûr.
0 votes
Duplicata possible de Erreur :(23, 13) Failed to resolve : com.google.Android.gms:play-services:11.2.0 "Install Repository and sync project" dose not work
0 votes
@Darush celui-ci contient des informations spécifiques sur la façon de résoudre le problème avec les projets basés sur libGDX sur les deux, la question et la réponse, qui est absent sur l'autre.
0 votes
@Fran Je crois que les deux ont la même solution si vous regardez les réponses.
1 votes
@Darush Les fichiers build.gradle d'un projet libGDX suivent une structure différente de ceux d'un projet Android Studio standard. Plus précisément, les sections "allprojects" et "project(:Android)" mentionnées dans ma réponse n'existent pas dans la dernière et c'est le bon endroit pour mettre ces choses sur la première. Il fournit également des informations générales supplémentaires qui sont absentes de l'autre réponse (comme le document changelog dans lequel la réponse entière est fondée), donc pourtant quand les deux solutions découlent du même problème, je ne pense pas que ce soit un vrai double.
0 votes
Une autre option consiste à mettre à jour les services gradle à la dernière version.