React-native-onesignal: ketergantungan perpustakaan layanan Google Play yang diselesaikan tergantung pada yang lain pada versi yang tepat (misalnya "[10.2. 1, 16.0.99]", tetapi tidak diselesaikan ke versi itu.

Dibuat pada 17 Des 2019  ·  17Komentar  ·  Sumber: OneSignal/react-native-onesignal

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

  1. reaksi-asli-onesignal versi 3.6.0
  2. benang dan tautan asli reaksi

Langkah-langkah untuk Mereproduksi Masalah:

  1. Instal SDK OneSignal menggunakan benang ke dalam proyek
  2. Gunakan google-services versi 4.2.0 dan onesignal-gradle-plugin ke gradle buildscript:
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. Terapkan plugin gradle setelah buildscript
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
  1. Mencoba membangun mulai aplikasi android
react-native run-android

Ada yang lain:

Help Wanted

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'

Semua 17 komentar

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?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat