services play not google gms failed error could basement java android intellij-idea gradle libgdx

java - not - failed to resolve com google android gms play services ads 11.8 0



Error al resolver: com.google.android.gms: play-services en IntelliJ Idea con gradle (13)

Acabo de reemplazar la versión 11.2.0 con 11.0.0 y luego pareció funcionar bien, por lo que eso significaba que 11.2.0 no estaba incluido con el último SDK de Android.

Entonces, después de luchar con toda la documentación dispersa disponible, llegué a este documento por pura casualidad (supongo que Google no lo indexa lo suficientemente alto): https://developers.google.com/android/guides/releases

Cito a partir de ahí:

Aspectos destacados del lanzamiento de los servicios de Google Play 11.2. Las dependencias de los servicios de Google Play ahora están disponibles a través de maven.google.com

Ahora, incluso cuando eso no necesariamente significa que ya no están disponibles con el SDK descargado, parece que este es realmente el caso.

De todos modos, agregar google () a mi build.gradle no funcionó (no encontrado, indefinido o lo que sea ...), por lo que utilicé un enfoque diferente que encontré en este documento referenciado del anterior:

https://developer.android.com/studio/build/dependencies.html#google-maven

Modifiqué mi archivo build.gradle agregando esa línea a todos los proyectos / repositorios, como en:

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

Y luego también en la sección de Android en el mismo archivo build.gradle:

project(":android") { ... dependencies { ... compile ''com.google.android.gms:play-services-ads:11.2.0'' } }

Esas dos líneas fueron suficientes para hacer que Gradle se sincronice sin problemas. No necesitaba agregar complementos aparte de los que ya están agregados en mi proyecto libGDX de forma predeterminada.

Después de eso, obtuve algunos errores diferentes, pero ninguno sobre Gradle o dependencias. En resumen, JFTR:

Primero, tuve una minSdkVersion de 8. Resuelto elevándolo a 14. Creo que podría vivir sin soportar todos esos dispositivos por debajo de 14.

En segundo lugar, tuve problemas con el límite superior de dex de referencias. Nunca antes me he enfrentado a este problema, pero tal vez ya hayas notado la solución que usé: en lugar de compilar todo el ''com.google.android.gms: play-services'' Yo solo usé ''com.google.android.gms : play-services-ads ''esa es la API que realmente me interesa en este momento. Para esos otros casos particulares en los que una solución como esta puede no ser útil, este documento podría proporcionar una mejor información: https://developer.android.com/studio/build/multidex.html

En tercer lugar, incluso después de eso, describí este problema "jumbo" y respondí aquí: https://stackoverflow.com/a/26248495/1160360

Y eso es. A partir de ahora, todo se construye y mi juego finalmente muestra esos banners de Admob.

He pasado horas con esto, pensé, lo que me hace preguntarme si todos estos sistemas de automatización de edificios que estamos usando últimamente valen la carga extra que agregan.

Quiero decir, la primera vez que tuve que agregar Admob a una aplicación hace aproximadamente cinco años, solo tuve que descargar un archivo .jar y ponerlo en un directorio de mi proyecto. Era bastante obvio y todo el proceso, desde buscar en Google "cómo configurar Admob en mi proyecto de Android" hasta que mi aplicación mostrara un banner de Admob, me tomó solo unos minutos. Lo dejaré aquí, ya que este no es el lugar para ese tipo de debate.

Sin embargo, espero que mi propia experiencia sea útil para alguien más.

Estoy tratando de agregar servicios de Google Play a mi proyecto libGDX en IntelliJ Idea. He seguido la guía de configuración aquí: https://developers.google.com/android/guides/setup

que se ve bastante sencillo. Acabo de agregar esas líneas a mi build.gradle en la sección correspondiente, para que las cosas se vean ahora como:

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'' } }

Luego trato de sincronizar mi proyecto gradle en Idea solo para obtener el error "Error al resolver".

Bueno, la guía de configuración también dice "Asegúrese de actualizar este número de versión cada vez que se actualizan los servicios de Google Play", pero el problema es que parece casi imposible encontrar ese número de versión: mi versión del SDK de servicios de Google Play de acuerdo con el SDK de Android manager es "43", y hasta ahora no he podido correlacionar "11.2.0" o cualquier cadena de versión típica con el número de versión "43". No es que la guía de configuración no diga nada al respecto.

De todos modos, he intentado muchas cosas de la gran cantidad de preguntas relacionadas con esto en vano. Específicamente, debo señalar que tengo mi SDK de Android actualizado correctamente y estoy seguro de que es el que está utilizando Idea (ya lo he verificado tres veces):

Estoy usando el nivel 26 de API, pero de todos modos las otras definiciones sí usan el mismo directorio para el SDK de Android. Además, NO tengo ningún otro SDK de Android instalado en este portátil, por lo que no hay duda de que Idea está usando ese y ese solo.

Cualquier idea es más que bienvenida.

¡Gracias por adelantado!


Agregue esto a su archivo build.gradle nivel de build.gradle :

repositories { maven { url "https://maven.google.com" } }

Funciono para mi


El SDK de servicios de Google Play está dentro del Google Repository .

  1. Inicie Intellij IDEA.

  2. En el menú Herramientas, haga clic en Android> Administrador de SDK.

  3. Actualice el Administrador del SDK de Android: haga clic en Herramientas del SDK , expanda el Repositorio de soporte , seleccione el Repositorio de Google y luego haga clic en Aceptar.

La versión actual de Google Repository es la 57.

Después de la actualización, sincronice su proyecto.

EDITAR

A partir de la versión 11.2.0 , tenemos que usar el repositorio de Google 11.2.0 , así que agregue el enlace del repositorio de Google Maven en la etiqueta de repositorios. Verifique la nota de lanzamiento desde https://developers.google.com/android/guides/releases .

allprojects { .. repositories { ... maven { url ''https://maven.google.com'' // Alternative URL is ''https://dl.google.com/dl/android/maven2/'' } } }


En la última Google Play Services 15.0.0 , se produce este error cuando incluye todo el servicio de reproducción como este

implementation ''com.google.android.gms:play‐services:15.0.0''

En su lugar, debe especificar el servicio detallado como Google Drive

com.google.android.gms:play-services-drive:15.0.0


He encontrado la siguiente solución para reemplazar el siguiente código

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.1.3'' classpath ''com.google.gms:google-services:3.2.0'' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }

Me funciona bien


Intenté resolver este problema durante horas después de no haber usado Android Studio durante algún tiempo y no estaba al tanto de las actualizaciones.

Es importante que google() sea ​​el primer elemento que se encuentre en repositories como este:

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

De alguna manera, google() fue el segundo elemento después de jcenter() , por lo que todo estaba en mal estado y no funcionó. Quizás esto ayude a alguien.


También recibí este error, pero por una razón diferente. Resulta que cometí un error tipográfico cuando intenté especificar el número de versión como variable:

dependencies { // ... implementation "com.google.android.gms:play-services-location:{$playServices}" // ... }

Había definido la variable playServices en gradle.properties en el directorio raíz de mi proyecto:

playServices=15.0.1

El error tipográfico era {$playServices} que debería haber dicho ${playServices} así:

dependencies { // ... implementation "com.google.android.gms:play-services-location:${playServices}" // ... }

Eso solucionó el problema para mí.



Tuve el problema cuando puse jcenter() antes de google() en el nivel de proyecto build.gradle. Cuando cambié el orden y puse google() antes de jcenter() en build.gradle, el problema desapareció

Aquí está mi build.gradle final

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.1.3'' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }


Tuve ese problema Y encontré esta solución. En Android Studio, abra el menú Archivo y vaya a Estructura del proyecto, en la aplicación Módulo, vaya a la pestaña de dependencias y puede agregar ''com.google.android.gms: play-services: xxx'' haciendo clic en el botón +.



Verifique la configuración de Gradle, se puede establecer en Trabajo sin conexión


probablemente se deba a que no ingresó la versión de dependencia correcta. puede seleccionar la dependencia correcta de esto:

file>menu>project structure>app>dependencies>+>Library Dependency>select any thing you need > OK

Si no puede encontrar sus necesidades, debe actualizar su SDK de la siguiente manera:

herramientas> android> sdk manager> sdk update> selecciona cualquier cosa que necesites> ok