support studio services plugin play google gms android google-play-services ionic3

android - studio - install google services ionic



Error: más de una biblioteca con el nombre del paquete com.google.android.gms.license (15)

Cuando intento ejecutar el comando ionic cordova build android , error de ionic cordova build android como se indica en el título anterior. Luego trato de eliminar uno de los gms , cuando compilo de nuevo el borrado aparece de nuevo. ¿Cómo resolver esto?

Aquí están mis dependencias de mi build.gradle :

dependencies { compile fileTree(dir: ''libs'', include: ''*.jar'') // SUB-PROJECT DEPENDENCIES START debugCompile(project(path: "CordovaLib", configuration: "debug")) releaseCompile(project(path: "CordovaLib", configuration: "release")) compile "com.google.android.gms:play-services-auth:+" // i remove this compile "com.google.android.gms:play-services-identity:+" compile "com.facebook.android:facebook-android-sdk:4.+" // SUB-PROJECT DEPENDENCIES END }


Cosas que tenía que hacer para que la compilación tuviera éxito en mi aplicación Ionic3:

  • Añadir Plugin cordova-android-play-services-gradle-release
  • Eliminar y volver a agregar la plataforma Android
  • 11. + en el archivo plataforma / android / project.properties para bibliotecas (especialmente si está utilizando Firebase)
  • 11. + para dependencias en plataformas / android / cordova-plugin-firebase / -build.gradle
  • Los cambios anteriores en plataformas / android / build.gradle

Esta podría ser la peor manera posible de hacer que las cosas funcionen, pero un poco me salvó la vida. ¡Espero que esto ayude a alguien!


Cuando ejecute el comando ionic cordova , puede cambiar la versión, tengo el mismo error y solucioné el problema cambiando la versión de mis módulos de nodos, mi plugin cordova, versión de Android Studio.

Mi conf abajo:

ESTUDIO DE ANDROID: 3.0.0

pply plugin: ''com.android.application''

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

// Switch the Android Gradle plugin version requirement depending on the // installed version of Gradle. This dependency is documented at // http://tools.android.com/tech-docs/new-build-system/version-compatibility // and https://issues.apache.org/jira/browse/CB-8143 dependencies { classpath ''com.android.tools.build:gradle:2.2.3'' classpath ''com.google.gms:google-services:3.1.1'' // google-services plugin }

}

// Permitir que los complementos declaren las dependencias de Maven a través de build-extras.gradle. allprojects {repositories {jcenter () maven {url " https://maven.google.com "}}}

contenedor de tareas (escriba: Envoltorio) {gradleVersion = ''2.14.1''}

... ...
...

aplique el complemento: ''com.google.gms.google-services''

Versión de Gradle: 3.3 com.google.android.gms: play-services: 11.4.2

Algunas veces el módulo de nodo y el complemento de cordova se equivocan, por lo que se elimina manualmente en la carpeta. No olvides eliminar y agregar el complemento de cordova cuando lo actualices.

Intente ir a android studio => files => project structure => project => ok Normalmente, android studio debería sincronizar su gradle

O

Error: más de una biblioteca con el nombre del paquete com.google.android.gms.license

En mi caso, el problema era porque estaba incluyendo:

compile ''com.google.android.gms:play-services-wearable:+'' compile ''com.google.android.gms:play-services:4.4.52''

Tanto los servicios de juego portátil, como el regular. Comenté la parte ponible, y funciona. No estoy seguro de si lo necesitaré, pero el asistente de proyectos lo incluyó de forma predeterminada.

Espero que yo puedo ayudarle. Sigue adelante !


En mi caso

npm update cordova platform remove android cordova platform add [email protected]

Y reemplazar en plataforma / android / projet.properties

cordova.system.library.1=com.android.support:support-v4+

A

cordova.system.library.1=com.android.support:support-v4:26+


Esto funciona para mi.

node_modules/react-native-camera/android/build.gradle: dependencies { compile ''com.facebook.react:react-native:+'' compile ''com.google.android.gms:play-services-gcm:11.8.0'' // update by me on 20180321 }


Esto sucede debido a los servicios de Play 12.0.0. Seguí adelante y bajé las dependencias a 11.8.0 (última versión de trabajo conocida para mi proyecto). Estoy usando reaccionar nativo. Tenía 2 dependencias que estaban obteniendo 12.0.0 de los servicios de Google Play - com.google.android:play-services...12.0.0 Espero que esto ayude.


He enfrentado este problema hace poco y el problema para mí fue que, por alguna razón, el archivo project.properties de Android se generó con diferentes versiones para com.google.android.gms, como tal:

target=android-26 android.library.reference.1=CordovaLib cordova.system.library.1=com.android.support:support-v4:24.1.1+ cordova.system.library.2=com.google.android.gms:play-services-auth:+ cordova.system.library.3=com.google.android.gms:play-services-identity:+ cordova.system.library.4=com.google.android.gms:play-services-location:11.+

Esto hace que library.2 y library.3 requieran una versión, mientras que library.4 requiere una versión más específica, lo que provoca la referencia de la biblioteca duplicada durante la compilación.

Si bien no creo que esta sea la solución final, agregar la biblioteca específica funcionó para mí. Como tal:

target=android-26 android.library.reference.1=CordovaLib cordova.system.library.1=com.android.support:support-v4:24.1.1+ cordova.system.library.2=com.google.android.gms:play-services-auth:11.+ cordova.system.library.3=com.google.android.gms:play-services-identity:11.+ cordova.system.library.4=com.google.android.gms:play-services-location:11.+


Me encontré con el mismo error en mi proyecto iónico, después de una pequeña búsqueda que he leído para actualizar la plataforma de Android que se requiere para el último Android Gradle Plugin para construir la aplicación.

La solución es muy fácil, simplemente siga el paso mencionado a continuación.

  1. Elimina tu plataforma Anroid existente

plataforma iónica cordova quitar android

  1. Agregue la versión mínima de Android SDK Build Tools 26.0.2 a través de Android SDK Manager para usar el último Android Gradle Plugin para construir la aplicación

  2. Añadir versión mínima para la plataforma Android.

plataforma iónica cordova add android@^6.4.0


Para mí, era una cuestión de agregar el número de versión a Google Play Services en el archivo project.properies .

Así que necesitas cambiar algo como:

android.library.reference.1=CordovaLib cordova.system.library.2=com.google.android.gms:play-services-auth: cordova.system.library.3=com.google.android.gms:play-services-identity:

a:

android.library.reference.1=CordovaLib cordova.system.library.2=com.google.android.gms:play-services-auth:11. cordova.system.library.3=com.google.android.gms:play-services-identity:11.


Para referencia, desde: https://developers.google.com/android/guides/releases

API de Google para Android

20 de marzo de 2018 - Versión 12.0.0

Problemas conocidos con la versión 12.0.0

  • ...
  • Las dependencias de POM de licencia causan "más de una biblioteca con el nombre del paquete ''com.google.android.gms.license''" en Ionic Pro.
  • ...

Proporcionaremos una versión actualizada 12.0.1 para abordar estos problemas pronto.

Mi solución

(basado en la answer y el comentario posterior de keldar )

Estoy usando la siguiente solución (y subrayo, esta es una solución).

Agregue lo siguiente a la parte inferior de build-extras.gradle, creando el archivo si es necesario.

configurations.all { resolutionStrategy { force ''com.google.firebase:firebase-core:11.8+'', ''com.google.firebase:firebase-messaging:11.8+'', ''com.google.firebase:firebase-crash:11.8+'', ''com.google.firebase:firebase-config:11.8+'', ''com.google.firebase:firebase-auth:11.8+'', ''com.google.android.gms:play-services-tagmanager:11.8+'', ''com.google.android.gms:play-services-location:11.8+'' } }

Es importante incluir todas las referencias de la base de fuego y de todas las bibliotecas de android.gms, si se olvida de una, no se podrá construir. Grep sus archivos de gradle para todas las referencias. En mi caso, me había perdido Firebase-auth, que se hacía referencia en el archivo .gradle de la carpeta del complemento Firebase.

La resolutionStrategy force estrategia es anular las opciones de versión realizadas por el proyecto / complementos y obligar a Gradle a hacer referencia a una versión específica.

No es necesario editar project.properties ni ningún otro archivo de gradle utilizando esta solución.


Solo esto me build.gradle en build.gradle :

allprojects { repositories { ... configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == ''com.google.android.gms'') { details.useVersion ''11.8.0'' } if (requested.group == ''com.google.firebase'') { details.useVersion ''11.8.0'' } } } } }

https://github.com/evollu/react-native-fcm/issues/857#issuecomment-375243825


Tal vez esté relacionado con la nueva versión de los servicios de Google Play 12.0.0 (lanzada el 20 de marzo de 2018). android/build.gradle problema al arreglar las dependencias: Agregar configuración en android/build.gradle

allprojects { repositories { ... configurations.all { resolutionStrategy { // Add force (11.0.0 is version you want to use) force ''com.google.firebase:firebase-core:11.0.0'' force ''com.google.firebase:firebase-crash:11.0.0'' force ''com.google.firebase:firebase-analytics:11.0.0'' force ''com.google.firebase:firebase-messaging:11.0.0'' force ''com.google.android.gms:play-services-base:11.0.0'' force ''com.google.android.gms:play-services-maps:11.0.0'' force ''com.google.android.gms:play-services-wallet:11.0.0'' } } } }

El conjunto de dependencias es de tu android/app/build.gradle


en build.gradle agregar esto

configurations.all { resolutionStrategy { force "com.google.android.gms:play-services-ads:11.8.0" force "com.google.android.gms:play-services-base:11.8.0" force "com.google.android.gms:play-services-gcm:11.8.0" force "com.google.android.gms:play-services-analytics:11.8.0" force "com.google.android.gms:play-services-location:11.8.0" force "com.google.android.gms:play-services-basement:11.8.0" force "com.google.android.gms:play-services-tagmanager:11.8.0" force ''com.google.firebase:firebase-core:11.8.0'' force ''com.google.firebase:firebase-crash:11.8.0'' force ''com.google.firebase:firebase-auth:11.8.0'' force ''com.google.firebase:firebase-common:11.8.0'' force ''com.google.firebase:firebase-config:11.8.0'' force ''com.google.firebase:firebase-messaging:11.8.0'' } }

si eso no funciona, busque en su proyecto la cadena ''12 .0.0 ''y agregue en la lista sobre la biblioteca que falta


solo cambia plataforma / android / project.properties a

target=android-26 android.library.reference.1=CordovaLib cordova.system.library.1=com.android.support:support-v4:24.1.1+ cordova.system.library.2=com.google.android.gms:play-services-auth:11.+ cordova.system.library.3=com.google.android.gms:play-services-identity:11.+ cordova.system.library.4=com.google.android.gms:play-services-location:11.+

esto me funcionó


1. Vaya a project.properties (en la carpeta de su plataforma)

2. Estaba usando solo Google Analytics en mi "project.properties" y tuve que agregar "11. +" al final de la versión y eso funcionó para mí. No estoy seguro de si eso es una solución a largo plazo, pero funcionó.

cordova.system.library.2=com.google.android.gms:play-services-analytics:11.+


ACTUALIZAR

La causa de este error se ha identificado como un error en v12.0.0 de la biblioteca de Google Play Services :

Problemas conocidos con la versión 12.0.0 -las dependencias de POM de licencia causan "más de una biblioteca con el nombre del paquete ''com.google.android.gms.license''" en Ionic Pro.

El error se ha corregido en v12.0.1 de la biblioteca de Google Play Services :

Restaura nombres de paquetes únicos para artefactos de licencia vinculados en tiempo de ejecución que afectaron algunos problemas de compatibilidad de los sistemas de compilación (por ejemplo, Ionic Pro).

Por lo tanto, la especificación de v12.0.1 o superior de la biblioteca de servicios de reproducción a través del complemento de cordova-android-play-services-gradle-release resuelve el problema, por ejemplo:

cordova plugin add cordova-android-play-services-gradle-release --variable PLAY_SERVICES_VERSION=12.+