React-native-onesignal: Kesalahan Perpustakaan Layanan Google Play

Dibuat pada 27 Mei 2019  ·  8Komentar  ·  Sumber: OneSignal/react-native-onesignal

Deskripsi:

Hampir setengah dari perangkat yang terdaftar menunjukkan kesalahan perpustakaan layanan Google Play di Dasbor OneSignal. Saya Merujuk ke semua masalah sebelumnya # 322 dan # 525 dan mencoba setiap langkah tetapi tetap saja, perangkat yang baru terdaftar menunjukkan kesalahan perpustakaan Layanan Google Play dan tidak dapat menerima pemberitahuan.

Saya bahkan mencoba membuat proyek baru yang segar dan mengintegrasikan OneSignal tetapi tetap saja, saya menghadapi kesalahan yang sama

image

Lingkungan Hidup

OneSignal React-Native SDK: 3.2.12
Bereaksi-asli: 0.57.8

Langkah-langkah Mencoba untuk memecahkan

  1. SDK OneSignal React-native yang ditingkatkan
  2. #387 Tambahkan ke AndroidManifest.xml
  3. https://github.com/geektimecoil/react-native-onesignal/issues/525#issuecomment -392224930 Mencoba metode ini.
  4. Membuat proyek baru yang segar menggunakan React-native terbaru tetapi masih dengan masalah yang sama.
  5. Menginstal ulang layanan Google Play dari Android Studio

Proyek Build.gradle

`// File build tingkat atas tempat Anda dapat menambahkan opsi konfigurasi umum untuk semua sub-proyek/modul.

skrip bangunan {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 27
supportLibVersion = "27.1.1"
}
repositori {
google()
jcenter()
pakar { // <-- INI
url ' https://maven.google.com/ ' // <-- INI
nama 'Google' // <-- INI
} // <-- INI
}
dependensi {
classpath 'com.android.tools. membangun: tingkat : 3.1.4'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

semua proyek {
repositori {
mavenLokal()
google()
jcenter()
ahli {
// Semua React Native (JS, sumber Obj-C, binari Android) diinstal dari npm
url "$rootDir/../node_modules/react-native/android"
}
pakar { // <-- INI
url ' https://maven.google.com/ ' // <-- INI
nama 'Google' // <-- INI
} // <-- INI
}
}

pembungkus tugas(tipe: Pembungkus) {
gradleVersi = '4.4'
distributionUrl = distributionUrl.replace("bin", "semua")
}
`

Pembuatan Aplikasi.gradle

`terapkan plugin: "com.android.application"

impor com.android.build.OutputFile

skrip bangunan {
repositori {
maven { url ' https://plugins.gradle.org/m2/ ' } // Portal Plugin Gradle
}
dependensi {
classpath 'gradle.plugin.com. onesignal: onesignal-gradle-plugin :[0.12.1, 0.99.99]'
}
}

terapkan plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

proyek.ext.react = [
entriFile: "index.js"
]

terapkan dari: "../../node_modules/react-native/react.gradle"
terapkan dari: "../../node_modules/react-native-code-push/android/codepush.gradle"

def enableSeparateBuildPerCPUArchitecture = true

def enableProguardInReleaseBuilds = false

android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion

defaultConfig {
    applicationId "com.pokewreck.poketimer"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 14
    versionName "3.2.0"

}
    signingConfigs {
    release {
        if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
}

splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a", "x86"
    }
}
buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        signingConfig signingConfigs.release

    }
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        // For each separate APK per architecture, set a unique version code as described here:
        // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
        def versionCodes = ["armeabi-v7a":1, "x86":2]
        def abi = output.getFilter(OutputFile.ABI)
        if (abi != null) {  // null for the universal-debug, universal-release variants
            output.versionCodeOverride =
                    versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
        }
    }
}

}

dependensi {
kompilasi proyek(':react-native-add-calendar-event')
kompilasi proyek(':react-native-splash-screen')
kompilasi proyek(':react-native-billing')
kompilasi proyek(':react-native-admob')
kompilasi proyek(':react-native-onesignal')
kompilasi proyek(':react-native-vector-icons')
kompilasi proyek(':react-native-gesture-handler')
kompilasi proyek(':react-native-code-push')
implementasi fileTree(dir: "libs", termasuk: ["*.jar"])
pelaksanaan "com.android dukungan: appcompat-v7 : $ {rootProject.ext.supportLibVersion}"
implementasi "com.facebook. react:react-native :+" // Dari node_modules

}

// Jalankan ini sekali untuk dapat menjalankan aplikasi dengan BUCK
// menempatkan semua dependensi kompilasi ke dalam folder libs untuk digunakan BUCK
tugas copyDownloadableDepsToLibs(ketik: Salin) {
dari configurations.compile
ke dalam 'libs'
}
`

Android Help Wanted

Komentar yang paling membantu

@sagarv1997 masalah apa yang Anda miliki di proyek firebase Anda? Saya menghadapi masalah yang sama dan sejauh ini saya belum menemukan solusi.

Semua 8 komentar

Kesalahan Perpustakaan Layanan Google Play berarti bahwa salah satu perpustakaan yang diperlukan untuk OneSignal tidak ditambahkan dengan benar selama proses penyiapan.

Harap periksa kembali apakah Anda telah menyelesaikan dengan benar semua penyiapan pada dokumen penyiapan SDK seluler kami untuk SDK yang Anda gunakan: https://documentation.onesignal.com/docs/mobile-sdk-setup

Selain itu, pastikan Anda menggunakan Android Support Library versi terbaru di aplikasi Anda. Sepertinya Anda menggunakan versi yang lebih lama.

Anda dapat mengaktifkan metode setLogLevel dan mengirimkan log lengkap dari perangkat yang mendapatkan kesalahan ini jika Anda memerlukan bantuan lebih lanjut.

Kesalahan Perpustakaan Layanan Google Play berarti bahwa salah satu perpustakaan yang diperlukan untuk OneSignal tidak ditambahkan dengan benar selama proses penyiapan.

Harap periksa kembali apakah Anda telah menyelesaikan dengan benar semua penyiapan pada dokumen penyiapan SDK seluler kami untuk SDK yang Anda gunakan: https://documentation.onesignal.com/docs/mobile-sdk-setup

Selain itu, pastikan Anda menggunakan Android Support Library versi terbaru di aplikasi Anda. Sepertinya Anda menggunakan versi yang lebih lama.

Anda dapat mengaktifkan metode setLogLevel dan mengirimkan log lengkap dari perangkat yang mendapatkan kesalahan ini jika Anda memerlukan bantuan lebih lanjut.

Terima kasih atas Bantuan dan Dukungannya, saya menemukan bahwa masalahnya ada pada pengaturan cloud firebase!
Masalah terpecahkan.

Kesalahan Perpustakaan Layanan Google Play berarti bahwa salah satu perpustakaan yang diperlukan untuk OneSignal tidak ditambahkan dengan benar selama proses penyiapan.

Harap periksa kembali apakah Anda telah menyelesaikan dengan benar semua penyiapan pada dokumen penyiapan SDK seluler kami untuk SDK yang Anda gunakan: https://documentation.onesignal.com/docs/mobile-sdk-setup

Selain itu, pastikan Anda menggunakan Android Support Library versi terbaru di aplikasi Anda. Sepertinya Anda menggunakan versi yang lebih lama.

Anda dapat mengaktifkan metode setLogLevel dan mengirimkan log lengkap dari perangkat yang mendapatkan kesalahan ini jika Anda memerlukan bantuan lebih lanjut.

Saya juga menghadapi kesalahan yang sama pada react native: 0.60.5 dan react native onesignal: 3.3.2. Saya telah mengikuti semua langkah yang disebutkan dalam dokumentasi. dapatkah Anda menjelaskan perpustakaan layanan google play mana yang diperlukan oleh onesignal?

Jika Anda masih menggunakan 27, coba tingkatkan ke 28 @arfa123

@sagarv1997 masalah apa yang Anda miliki di proyek firebase Anda? Saya menghadapi masalah yang sama dan sejauh ini saya belum menemukan solusi.

Saya juga ingin tahu @sagarv1997

Kesalahan Perpustakaan Layanan Google Play berarti bahwa salah satu perpustakaan yang diperlukan untuk OneSignal tidak ditambahkan dengan benar selama proses penyiapan.
Harap periksa kembali apakah Anda telah menyelesaikan dengan benar semua penyiapan pada dokumen penyiapan SDK seluler kami untuk SDK yang Anda gunakan: https://documentation.onesignal.com/docs/mobile-sdk-setup
Selain itu, pastikan Anda menggunakan Android Support Library versi terbaru di aplikasi Anda. Sepertinya Anda menggunakan versi yang lebih lama.
Anda dapat mengaktifkan metode setLogLevel dan mengirimkan log lengkap dari perangkat yang mendapatkan kesalahan ini jika Anda memerlukan bantuan lebih lanjut.

Terima kasih atas Bantuan dan Dukungannya, saya menemukan bahwa masalahnya ada pada pengaturan cloud firebase!
Masalah terpecahkan.

Bisakah Anda memberi tahu kami perubahan apa yang menyelesaikan masalah? @sagarv1997

gan, bisa tolong di share solusinya @sagarv1997
juga apakah Anda menemukan solusi guys? @renanmav @faridsaud @parthanjaria

Apakah halaman ini membantu?
0 / 5 - 0 peringkat