React-native-onesignal: خطأ في مكتبة خدمات Google Play

تم إنشاؤها على ٢٧ مايو ٢٠١٩  ·  8تعليقات  ·  مصدر: OneSignal/react-native-onesignal

وصف:

تعرض نصف الأجهزة المسجلة تقريبًا خطأ مكتبة خدمات Google Play في OneSignal Dashboard. لقد أشرت إلى جميع المشكلات السابقة رقم 322 و 525 وحاولت كل خطوة ولكن لا تزال الأجهزة المسجلة حديثًا تظهر خطأ مكتبة خدمات Google Play ولا يمكنها تلقي إشعار.

حتى أنني حاولت إنشاء مشروع جديد ودمج OneSignal لكنني لا أزال أواجه نفس الخطأ

image

بيئة

OneSignal React-Native SDK: 3.2.12
رد الفعل الأصلي: 0.57.8

خطوات حاولت حلها

  1. ترقية OneSignal SDK الأصلية من React
  2. # 387 أضف إلى AndroidManifest.xml
  3. https://github.com/geektimecoil/react-native-onesignal/issues/525#issuecomment -392224930 جربت هذه الطريقة.
  4. تم إنشاء مشروع جديد باستخدام أحدث إصدارات React-native ولكن لا تزال نفس المشكلة.
  5. تمت إعادة تثبيت خدمات Google Play من Android Studio

بناء المشروع

"// ملف بناء المستوى الأعلى حيث يمكنك إضافة خيارات التكوين المشتركة لجميع المشاريع الفرعية / الوحدات النمطية.

بناء {
تحويلة {
buildToolsVersion = "27.0.3"
الإصدار minSdk = 16
compileSdkVersion = 27
targetSdkVersion = 27
supportLibVersion = "27.1.1"
}
مستودعات {
جوجل()
jcenter ()
مخضرم {// <- هذا
url ' https://maven.google.com/ ' // <- هذا
اسم "Google" // <- هذا
} // <- هذا
}
التبعيات {
classpath 'com.android.tools. البناء: gradle : 3.1.4 '

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

}

جميع المشاريع {
مستودعات {
mavenLocal ()
جوجل()
jcenter ()
مخضرم {
يتم تثبيت // All of React Native (JS ، ومصادر Obj-C ، وثنائيات Android) من npm
url "$ rootDir /../ node_modules / رد فعل أصلي / android"
}
مخضرم {// <- هذا
url ' https://maven.google.com/ ' // <- هذا
اسم "Google" // <- هذا
} // <- هذا
}
}

غلاف المهام (النوع: غلاف) {
الإصدار = '4.4'
DistributionUrl = DistributionUrl.replace ("bin"، "all")
}
"

App Build.gradle

تطبيق البرنامج المساعد: "com.android.application"

استيراد com.android.build.OutputFile

بناء {
مستودعات {
maven {url ' https://plugins.gradle.org/m2/ '} // Gradle Plugin Portal
}
التبعيات {
classpath 'gradle.plugin.com. oneignal: one-gradle-plugin : [0.12.1، 0.99.99] '
}
}

تطبيق البرنامج المساعد: "com.onesignal.androidsdk.onesignal-gradle-plugin"

project.ext.react = [
ملف الإدخال: "index.js"
]

تطبيق من: "../../node_modules/react-native/react.gradle"
تطبيق من: "../../node_modules/react-native-code-push/android/codepush.gradle"

def enableSeparateBuildPerCPUArchitecture = صحيح

def enableProguardInReleaseBuilds = خطأ

ذكري المظهر {
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
        }
    }
}

}

التبعيات {
تجميع المشروع (': رد فعل-أصلي-إضافة-تقويم-حدث')
مشروع تجميع (': رد فعل أصلي شاشة البداية')
تجميع المشروع (": رد فعل-أصلية-فوترة")
مشروع تجميع (': رد فعل-أصلية-أدموب')
ترجمة المشروع (': رد فعل-أصلية-إشارة واحدة')
ترجمة المشروع (': رد فعل-أصلية-متجه-أيقونات')
مشروع تجميع (': رد فعل-أصلية-إيماءة-معالج')
ترجمة المشروع (': رد فعل-أصلي-كود-دفع')
تنفيذ fileTree (dir: "libs" ، تشمل: ["* .jar"])
تنفيذ "com.android. support: appcompat-v7 : $ {rootProject.ext.supportLibVersion}"
تنفيذ "com.facebook. رد فعل: رد فعل أصلي : +" // من node_modules

}

// قم بتشغيل هذا مرة واحدة لتتمكن من تشغيل التطبيق باستخدام BUCK
// يضع كل تبعيات الترجمة في libs المجلد ليستخدمها BUCK
مهمة copyDownloadableDepsToLibs (نوع: نسخ) {
من configurations.compile
في "libs"
}
"

Android Help Wanted

التعليق الأكثر فائدة

@ sagarv1997 ما المشكلة التي

ال 8 كومينتر

يعني خطأ مكتبة خدمات Google Play أن إحدى المكتبات المطلوبة لـ OneSignal لم تتم إضافتها بشكل صحيح أثناء عملية الإعداد.

يرجى التحقق مرة أخرى من أنك قد أكملت جميع الإعدادات بشكل صحيح في مستندات إعداد SDK للجوال الخاصة بنا لـ SDK الذي تستخدمه: https://documentation.onesignal.com/docs/mobile-sdk-setup

تأكد أيضًا من أنك تستخدم أحدث إصدار من مكتبة دعم Android في تطبيقك. يبدو أنك تستخدم إصدارًا أقدم.

يمكنك تشغيل طريقة setLogLevel وإرسال سجل كامل من الجهاز للحصول على هذا الخطأ إذا كنت بحاجة إلى مزيد من المساعدة.

يعني خطأ مكتبة خدمات Google Play أن إحدى المكتبات المطلوبة لـ OneSignal لم تتم إضافتها بشكل صحيح أثناء عملية الإعداد.

يرجى التحقق مرة أخرى من أنك قد أكملت جميع الإعدادات بشكل صحيح في مستندات إعداد SDK للجوال الخاصة بنا لـ SDK الذي تستخدمه: https://documentation.onesignal.com/docs/mobile-sdk-setup

تأكد أيضًا من أنك تستخدم أحدث إصدار من مكتبة دعم Android في تطبيقك. يبدو أنك تستخدم إصدارًا أقدم.

يمكنك تشغيل طريقة setLogLevel وإرسال سجل كامل من الجهاز للحصول على هذا الخطأ إذا كنت بحاجة إلى مزيد من المساعدة.

شكرًا للمساعدة والدعم ، وجدت أن المشكلة تتعلق بإعدادات سحابة Firebase!
قضية حلها.

يعني خطأ مكتبة خدمات Google Play أن إحدى المكتبات المطلوبة لـ OneSignal لم تتم إضافتها بشكل صحيح أثناء عملية الإعداد.

يرجى التحقق مرة أخرى من أنك قد أكملت جميع الإعدادات بشكل صحيح في مستندات إعداد SDK للجوال الخاصة بنا لـ SDK الذي تستخدمه: https://documentation.onesignal.com/docs/mobile-sdk-setup

تأكد أيضًا من أنك تستخدم أحدث إصدار من مكتبة دعم Android في تطبيقك. يبدو أنك تستخدم إصدارًا أقدم.

يمكنك تشغيل طريقة setLogLevel وإرسال سجل كامل من الجهاز للحصول على هذا الخطأ إذا كنت بحاجة إلى مزيد من المساعدة.

أواجه أيضًا نفس الخطأ في رد الفعل الأصلي: 0.60.5 واستجابة الإشارة الأصلية: 3.3.2. لقد اتبعت جميع الخطوات المذكورة في الوثائق. هل يمكنك توضيح مكتبة خدمات google play التي تتطلبها الإشارة الواحدة؟

إذا كنت لا تزال تستخدم 27 ، فحاول الترقية إلى 28 @ arfa123

@ sagarv1997 ما المشكلة التي

أود أن أعرف أيضًا @ sagarv1997

يعني خطأ مكتبة خدمات Google Play أن إحدى المكتبات المطلوبة لـ OneSignal لم تتم إضافتها بشكل صحيح أثناء عملية الإعداد.
يرجى التحقق مرة أخرى من أنك قد أكملت جميع الإعدادات بشكل صحيح في مستندات إعداد SDK للجوال الخاصة بنا لـ SDK الذي تستخدمه: https://documentation.onesignal.com/docs/mobile-sdk-setup
تأكد أيضًا من أنك تستخدم أحدث إصدار من مكتبة دعم Android في تطبيقك. يبدو أنك تستخدم إصدارًا أقدم.
يمكنك تشغيل طريقة setLogLevel وإرسال سجل كامل من الجهاز للحصول على هذا الخطأ إذا كنت بحاجة إلى مزيد من المساعدة.

شكرًا للمساعدة والدعم ، وجدت أن المشكلة تتعلق بإعدادات سحابة Firebase!
قضية حلها.

هل يمكنك إعلامنا بالتغيير الذي أدى إلى حل المشكلة؟ هههههههههههههه

أخي ، هل يمكنك مشاركة الحل من فضلك @ sagarv1997
أيضا هل وجدت الحلول يا شباب؟ renanmavfaridsaudparthanjaria

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات