Keterangan:
Saya menginstal react-native-onesignal sesuai dokumentasi. Ini berfungsi dengan baik di iOS, tetapi menyebabkan masalah biuld di sisi Android yang berkaitan dengan dependensi layanan Google Play. Tampaknya berhasil jika saya menurunkan versi ke layanan google dari 4.2.0 ke 4.1.0, tetapi sayangnya, penurunan versi merusak beberapa dependensi saya yang lain.
Saya telah melihat masalah ini dicatat di beberapa tempat di sisi Android, yang membuat saya percaya bahwa ada masalah dengan versi terbaru SDK Android yang didukung oleh perpustakaan reaksi asli ini:
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
Inilah kesalahan yang saya terima:
> 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]
Lingkungan
Langkah-langkah untuk Mereproduksi Masalah:
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
Ada yang lain:
Saya juga mendapatkan masalah yang sama.
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 Versi react-native-onesignal apa yang Anda gunakan?
Masalah yang sama pada 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.
Menurunkan versi ke 3.4.2 memperbaiki masalah bagi saya.
Bisakah Anda memastikan bahwa Anda memiliki versi terbaru dari Plugin OneSignal Gradle?
@rgomezp Saya mencoba menginstal versi onesignal terbaru, yang mencakup versi 3.12.4 dari plugin gradle OneSignal. Namun, itu masih menimbulkan kesalahan .
Tampaknya 3.12.* Android SDK tidak kompatibel dengan layanan google 4.2.
Coba deklarasikan onesignal-gradle-plugin sebelum layanan-google di androidappbuild.gradle:
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'
Seperti yang dikatakan @allumina di atas, Anda harus mengedit file appbuild.gradle sesuai dengan dokumen.
@Esirei Versi react-native-onesignal apa yang Anda gunakan?
v3.6.1
Sebelumnya, tidak ada langkah menambahkan onesignal-gradle-plugin ke file gradle . Saya pikir saat memutakhirkan, itu menyebabkannya tidak bisa dikompilasi. Menambahkan itu memperbaiki masalah saya.
Ini tampaknya diselesaikan untuk saat ini. Terima kasih atas partisipasi semuanya
@rgomezp Saya tidak percaya ini sudah diperbaiki. Semua orang di sini baru saja menemukan solusi, seperti menurunkan versi. Saya percaya ini masih sangat banyak masalah.
Saya tidak melihat tanggapan dari OneSignal selain "pastikan Anda menginstal versi terbaru", yang tidak membantu.
@rgomezp Saya mencoba menginstal versi onesignal terbaru, yang mencakup versi 3.12.4 dari plugin gradle OneSignal. Namun, itu masih menimbulkan kesalahan .
Tampaknya 3.12.* Android SDK tidak kompatibel dengan layanan google 4.2.
@cmcaboy OneSignal Gradle Plugin adalah komponen independen dari OneSignal Android Native SDK dan tidak disertakan secara otomatis.
Harap periksa kembali apakah Anda telah mengikuti bagian Adding the Gradle Plugin dengan benar di panduan pengaturan React Native OneSignal.
Coba deklarasikan onesignal-gradle-plugin sebelum layanan-google di androidappbuild.gradle:
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'
Terima kasih Ini bekerja untuk saya.
Di app/build.gradle saya menambahkan baris ini:
plugin {
id 'com.onesignal.androidsdk.onesignal-gradle-plugin' versi '0.12.6'
}
Coba deklarasikan onesignal-gradle-plugin sebelum layanan-google di androidappbuild.gradle:
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'
@allumina
Bekerja untuk saya. Terima kasih
terapkan plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
terapkan plugin: 'com.google.gms.google-services'
@allumina
Bekerja untuk saya. Terima kasih ️ 👍
Saya masih mengalami masalah, solusi di atas tidak berhasil untuk saya, adakah yang bisa membagikan seluruh file gradle-nya?
Komentar yang paling membantu
Coba deklarasikan onesignal-gradle-plugin sebelum layanan-google di androidappbuild.gradle:
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'