React-native-onesignal: (3.2.3) Aplikasi Android mogok dengan Java.lang.IllegalStateException: FirebaseApp default tidak diinisialisasi dalam proses ini com.{appname}. Pastikan untuk memanggil FirebaseApp.initializeApp(Context) terlebih dahulu saat memanggil `init()`

Dibuat pada 19 Mei 2018  ·  14Komentar  ·  Sumber: OneSignal/react-native-onesignal

Keterangan:

Saat memanggil OneSignal.init() di Android, aplikasi mogok dengan kesalahan Java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.reactnativeprototype. Make sure to call FirebaseApp.initializeApp(Context) first

Saat tidak memanggil init dan menginisialisasi cara lama dalam build.gradle acara ids tidak pernah diaktifkan.

Lingkungan
SDK: v3.2.3

Langkah-langkah untuk Mereproduksi Masalah:

  1. Gunakan OneSignal.init() di Android. Aplikasi akan langsung mogok

Komentar yang paling membantu

Untuk saat ini, ini berfungsi untuk saya:

Saya memperbarui build.gradle untuk menggunakan versi yang lebih baru (3.0.1) seperti di: .../examples/RNOneSignal/Android/build.gradle

Dan juga memperbarui gradle-wrapper.properties untuk gradle-4.1 seperti di: .../examples/RNOneSignal/Android/gradle/wrapper/gradle-wrapper.properties

Setelah itu saya mulai mendapatkan beberapa kesalahan, lalu saya mengubah app/build.gradle :

...
dependencies {
    ...
    compile (project(':react-native-onesignal')){
        exclude group: "com.google.android.gms"
    }
    compile ("com.google.android.gms:play-services-base:12.0.1") {
        force = true;
    }
}
...

Semua 14 komentar

Berharap ada solusi juga..

Masalah yang sama

@ bighitbiker3 Jika Anda menginisialisasi cara lama - menggunakan build.gradle, Anda dapat memanggil OneSignal.configure() di JS untuk mengaktifkan acara ids .

Sejauh masalah FCM khusus ini, kami akan menyelidikinya, terima kasih telah melaporkan

Bahkan memanggil konfigurasi dengan inisialisasi lama tidak mengaktifkan acara id untuk saya

dikirim dari iPhone saya

Pada 19 Mei 2018, pukul 11:28, Brad Hesse [email protected] menulis:

@ bighitbiker3 Jika Anda menginisialisasi cara lama - menggunakan build.gradle, Anda dapat memanggil OneSignal.configure() di JS untuk mengaktifkan acara id.

Sejauh masalah FCM khusus ini, kami akan menyelidikinya, terima kasih telah melaporkan


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

@ bighitbiker3 sama untuk saya. Saya mencoba banyak hal dan saya harus menurunkan versi ke versi 3.1.4 untuk membuatnya berfungsi kembali bersama dengan React Navigation (RN 0.55.4).

@Nightsd01 Kesalahan yang saya dapatkan ketika mencoba menjalankan OneSignal.configure() untuk mendapatkan id adalah You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue. . Ini berasal dari Android SDK di sini .

Saya sudah mencoba memasukkannya ke dalam batas waktu untuk memastikan kode init Android dijalankan sebelum saya memanggil apa pun tetapi masih mendapatkan kesalahan di atas.

Saya mengalami kesulitan men-debug dari sana karena saya pemula yang cukup besar dalam hal mengimpor perpustakaan eksternal di Android dan RN .

@ bighitbiker3 Silakan coba perbarui ke 3.2.4 SDK dan beri tahu saya jika itu memperbaiki masalah Anda.

Saya menggunakan versi 3.2.4 dan saya mendapatkan pesan kesalahan yang sama persis ketika saya menelepon OneSignal.init()

Saya menggunakan 3.2.4 dan memiliki kesalahan yang sama dengan Onesignal.init()

Untuk saat ini, ini berfungsi untuk saya:

Saya memperbarui build.gradle untuk menggunakan versi yang lebih baru (3.0.1) seperti di: .../examples/RNOneSignal/Android/build.gradle

Dan juga memperbarui gradle-wrapper.properties untuk gradle-4.1 seperti di: .../examples/RNOneSignal/Android/gradle/wrapper/gradle-wrapper.properties

Setelah itu saya mulai mendapatkan beberapa kesalahan, lalu saya mengubah app/build.gradle :

...
dependencies {
    ...
    compile (project(':react-native-onesignal')){
        exclude group: "com.google.android.gms"
    }
    compile ("com.google.android.gms:play-services-base:12.0.1") {
        force = true;
    }
}
...

@ramonsenadev yang berhasil, terima kasih!

Untuk siapa pun yang masih mengalami masalah dengan ini, perhatikan bahwa instruksi pengaturan React Native baru-baru ini diperbarui. Bagian baru ini khususnya yang membuat semuanya bekerja untuk saya di 3.2.4. Saya masih mengatur compileSdkVersion dan buildToolsVersion ke default React Native.

@ramonsenadev Terima kasih banyak. Solusi Anda berhasil.
Beberapa langkah lagi yang saya lakukan setelah pindah ke onesignal v3.2.4 adalah:
kompilasiSdkVersion 26
buildToolsVersion "26.0.1"
targetSdkVersion 26

Pastikan juga Anda memperbarui versi perpustakaan dukungan Android
kompilasi "com.android. dukungan: appcompat-v7 : 26.0.1"

Saya juga harus menambahkan yang berikut di bagian bawah app/build.gradle

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '26.0.1'
            }
        }
    }
}

Terima kasih tim OneSignal! Tampaknya diperbaiki di 3.2.4. Semuanya, silakan periksa tautan di komentar @ jsouza181 . Bekerja dengan baik untuk saya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat