React-native-onesignal: une dépendance de bibliothèque de services Google Play résolue dépend d'une autre à une version exacte (par exemple "[10.2. 1, 16.0.99]", mais n'est pas résolue à cette version.

Créé le 17 déc. 2019  ·  17Commentaires  ·  Source: OneSignal/react-native-onesignal

La description:

J'ai installé react-native-onesignal conformément à la documentation. Cela fonctionne très bien sur iOS, mais cela cause des problèmes de développement du côté Android concernant les dépendances du service Google Play. Cela semble passer si je rétrograde vers google-services de 4.2.0 à 4.1.0, mais malheureusement, la rétrogradation casse plusieurs de mes autres dépendances.

J'ai vu ce problème enregistré à quelques endroits du côté Android, ce qui me porte à croire qu'il existe un problème avec la dernière version du SDK Android qui est prise en charge par cette bibliothèque native de réaction :

https://github.com/OneSignal/OneSignal-Android-SDK/issues/894
https://stackoverflow.com/questions/59128152/error-in-project-app-a-resolved-google-play-services-library-dependency-depen

Voici l'erreur que je reçois :

> In project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[10.2.
  1, 16.0.99]", but isn't being resolved to that version. Behavior exhibited by the library will be unknown.

  Dependency failing: com.onesignal:OneSignal:3.12.3 -> com.google.android.gms:play-services-location@[10.2.1, 16.0.99], b
  ut play-services-location version was 15.0.1.

  The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
  ifact with the issue.
  -- Project 'app' depends onto com.google.android.gms:play-services-location@{strictly 15.0.1}
  -- Project 'app' depends onto com.onesignal:OneSignal@{strictly 3.12.3}
  -- Project 'app' depends on project 'react' which depends onto com.onesignal:[email protected]

Environnement

  1. réaction-native-onesignal version 3.6.0
  2. fil et lien natif réactif

Étapes pour reproduire le problème :

  1. Installez le SDK OneSignal à l'aide de fil dans le projet
  2. Utilisez google-services version 4.2.0 et le plugin onesignal-gradle pour le script de construction gradle :
buildscript {
  ...
  repositories {
    ...
    maven {
            url 'https://plugins.gradle.org/m2/'
        }
  }
  dependencies {
    ...
    classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.1, 0.99.99]'
    classpath 'com.google.gms:google-services:4.2.0'
  }
}
  1. Appliquer le plugin gradle après le buildscript
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
  1. Essayez de créer l'application Android
react-native run-android

Rien d'autre:

Help Wanted

Commentaire le plus utile

Essayez de déclarer onesignal-gradle-plugin avant google-services dans androidappbuild.gradle :

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'

Tous les 17 commentaires

Je reçois aussi ce même problème.

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:preDebugBuild'.
> In project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[10.2.
  1, 16.0.99]", but isn't being resolved to that version. Behavior exhibited by the library will be unknown.

  Dependency failing: com.onesignal:OneSignal:3.12.3 -> com.google.android.gms:play-services-location@[10.2.1, 16.0.99], b
  ut play-services-location version was 16.0.0.

  The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
  ifact with the issue.
  -- Project 'app' depends onto com.google.android.gms:play-services-location@{strictly 16.0.0}
  -- Project 'app' depends onto com.onesignal:OneSignal@{strictly 3.12.3}
  -- Project 'app' depends on project 'react' which depends onto com.onesignal:[email protected]

  For extended debugging info execute Gradle from the command line with ./gradlew --info :app:assembleDebug to see the dep
  endency paths to the artifact. This error message came from the google-services Gradle plugin, report issues at https://
  github.com/google/play-services-plugins and disable by adding "googleServices { disableVersionCheck = false }" to your b
  uild.gradle file.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 15s

@Esirei Quelle version de

Même problème sur 3.6.1 :

* What went wrong:
Could not determine the dependencies of task ':app:preDebugBuild'.
> In project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[10.2.
  1, 16.0.99]", but isn't being resolved to that version. Behavior exhibited by the library will be unknown.

  Dependency failing: com.onesignal:OneSignal:3.12.4 -> com.google.android.gms:play-services-location@[10.2.1, 16.0.99], b
  ut play-services-location version was 15.0.1.

  The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
  ifact with the issue.
  -- Project 'app' depends onto com.google.android.gms:play-services-location@{strictly 15.0.1}
  -- Project 'app' depends onto com.onesignal:OneSignal@{strictly 3.12.4}
  -- Project 'app' depends on project 'react' which depends onto com.onesignal:[email protected]

  For extended debugging info execute Gradle from the command line with ./gradlew --info :app:assembleDebug to see the dep
  endency paths to the artifact. This error message came from the google-services Gradle plugin, report issues at https://
  github.com/google/play-services-plugins and disable by adding "googleServices { disableVersionCheck = false }" to your b
  uild.gradle file.

La mise à niveau vers la 3.4.2 résout le problème pour moi.

Pouvez-vous s'il vous plaît vous assurer que vous disposez de la dernière version du plugin OneSignal Gradle ?

@rgomezp J'ai essayé d'installer la dernière version de onesignal, qui comprend la version 3.12.4 du plugin OneSignal gradle. Cependant, cela a toujours généré une erreur .

Il semble que le SDK Android 3.12.* soit incompatible avec google-services 4.2.

Essayez de déclarer onesignal-gradle-plugin avant google-services dans androidappbuild.gradle :

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'

Comme @allumina le dit ci-dessus, vous devez modifier le fichier appbuild.gradle en fonction de la documentation.

@Esirei Quelle version de

v3.6.1

Auparavant, l' ajout de onesignal-gradle-plugin à l' étape du

Cela semble être résolu pour l'instant. Merci pour la participation de tous

@rgomezp Je ne pense pas que cela ait été corrigé. Tout le monde ici vient de trouver des solutions de contournement, telles que la rétrogradation. Je crois que c'est toujours un problème.

Je ne vois aucune réponse de OneSignal autre que "assurez-vous d'installer la dernière version", ce qui n'a pas été utile.

@rgomezp J'ai essayé d'installer la dernière version de onesignal, qui comprend la version 3.12.4 du plugin OneSignal gradle. Cependant, cela a toujours généré une erreur .

Il semble que le SDK Android 3.12.* soit incompatible avec google-services 4.2.

@cmcaboy Le plugin OneSignal Gradle est un composant indépendant du SDK natif Android OneSignal et n'est pas inclus automatiquement.
Veuillez vérifier que vous avez correctement suivi la section Ajout du plug -in

Essayez de déclarer onesignal-gradle-plugin avant google-services dans androidappbuild.gradle :

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'

Merci ça marche pour moi.

Dans app/build.gradle j'ai ajouté cette ligne :
plug-ins {
ID 'com.onesignal.androidsdk.onesignal-gradle-plugin' version '0.12.6'
}

Essayez de déclarer onesignal-gradle-plugin avant google-services dans androidappbuild.gradle :

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'

@allumine
Travaille pour moi. Merci

appliquer le plug-in : 'com.onesignal.androidsdk.onesignal-gradle-plugin'
appliquer le plug-in : 'com.google.gms.google-services'

@allumine
Travaille pour moi. Merci ☺️ 👍

Je rencontre toujours le problème, les solutions ci-dessus n'ont pas fonctionné pour moi, quelqu'un peut-il partager l'intégralité de ses fichiers gradle ?

Cette page vous a été utile?
0 / 5 - 0 notes