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
Étapes pour reproduire le problème :
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'
}
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
react-native run-android
Rien d'autre:
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 ?
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'