React-native-onesignal: تعتمد تبعية مكتبة خدمات Google Play التي تم حلها على أخرى في إصدار محدد (على سبيل المثال "[10.2. 1، 16.0.99]" ، ولكن لم يتم حلها لهذا الإصدار.

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

وصف:

لقد قمت بتثبيت رد فعل - أصلية - إشارة واحدة وفقًا للوثائق. إنه يعمل بشكل جيد على نظام التشغيل iOS ، ولكنه يتسبب في حدوث مشكلات ثنائية على جانب Android تتعلق بتبعية خدمة Google Play. يبدو أنه يمر إذا قمت بالرجوع إلى خدمات google من 4.2.0 إلى 4.1.0 ، ولكن لسوء الحظ ، فإن الرجوع إلى الإصدار السابق يكسر العديد من التبعيات الأخرى الخاصة بي.

لقد رأيت هذه المشكلة تم تسجيل الدخول إليها في أماكن قليلة على جانب android ، مما يقودني إلى الاعتقاد بوجود مشكلة في أحدث إصدار من android SDK المدعوم من مكتبة التفاعل الأصلية هذه:

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

هذا هو الخطأ الذي أتلقاه:

> 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]

بيئة

  1. رد فعل - أصلية - إصدار واحد إصدار 3.6.0
  2. رابط الغزل والرابط الأصلي

خطوات إعادة إنتاج المشكلة:

  1. قم بتثبيت OneSignal SDK باستخدام الغزل في المشروع
  2. استخدم الإصدار 4.2.0 من خدمات google والمكوِّن الإضافي oneignal-gradle-plugin إلى 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. قم بتطبيق المكوِّن الإضافي gradle بعد buildscript
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
  1. محاولة إنشاء بدء تشغيل تطبيق android
react-native run-android

أي شيء آخر:

Help Wanted

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

حاول التصريح عن المكون الإضافي oneignal-gradle-plugin قبل خدمات google في androidappbuild.gradle:

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'

ال 17 كومينتر

أنا أتلقى نفس المشكلة أيضًا.

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 ما هو إصدار

نفس المشكلة في 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.

يؤدي الرجوع إلى الإصدار 3.4.2 إلى إصلاح المشكلة بالنسبة لي.

هل يمكنك التأكد من أن لديك أحدث إصدار من OneSignal Gradle Plugin؟

rgomezp لقد حاولت تثبيت أحدث إصدار من إشارة واحدة ، والذي يتضمن الإصدار 3.12.4 من المكون الإضافي OneSignal gradle. ومع ذلك ، هذا لا يزال ألقى خطأ .

يبدو أن الإصدار 3.12. * Android SDK غير متوافق مع خدمات google 4.2.

حاول التصريح عن المكون الإضافي oneignal-gradle-plugin قبل خدمات google في androidappbuild.gradle:

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'

كما تقول allumina أعلاه ، يجب عليك تعديل ملف appbuild.gradle وفقًا للمستندات.

Esirei ما هو إصدار

الإصدار 3.6.1

في وقت سابق ، لم تكن إضافة البرنامج المساعد oneignal-gradle-to gradle file step موجودة. أعتقد أنه أثناء الترقية ، تسبب ذلك في عدم تجميعه. إضافة تلك أصلحت مشكلتي.

يبدو أن هذا قد تم حله في الوقت الحالي. شكرا لمشاركة الجميع

rgomezp لا أعتقد أن هذا تم إصلاحه. لقد وجد الجميع هنا حلولاً بديلة ، مثل الرجوع إلى إصدار سابق. أعتقد أن هذا لا يزال يمثل مشكلة كبيرة.

لا أرى أي ردود من OneSignal بخلاف "الرجاء التأكد من تثبيت أحدث إصدار" ، والذي لم يكن مفيدًا.

rgomezp لقد حاولت تثبيت أحدث إصدار من إشارة واحدة ، والذي يتضمن الإصدار 3.12.4 من المكون الإضافي OneSignal gradle. ومع ذلك ، هذا لا يزال ألقى خطأ .

يبدو أن الإصدار 3.12. * Android SDK غير متوافق مع خدمات google 4.2.

cmcaboy يعد OneSignal Gradle Plugin مستقلًا عن مكون من OneSignal Android Native SDK ولا يتم تضمينه تلقائيًا.
يرجى التحقق مرة أخرى من اتباعك بشكل صحيح

حاول التصريح عن المكون الإضافي oneignal-gradle-plugin قبل خدمات google في androidappbuild.gradle:

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'

شكرا انها تعمل بالنسبة لي.

في app / build.gradle أضفت هذا السطر:
المكونات الإضافية {
المعرّف 'com.onesignal.androidsdk.onesignal-gradle-plugin' الإصدار '0.12.6'
}

حاول التصريح عن المكون الإضافي oneignal-gradle-plugin قبل خدمات google في androidappbuild.gradle:

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.google.gms.google-services'

تضمين التغريدة
يعمل لدي. شكرا

تطبيق البرنامج المساعد: "com.onesignal.androidsdk.onesignal-gradle-plugin"
تطبيق المكون الإضافي: "com.google.gms.google-services"

تضمين التغريدة
يعمل لدي. شكرا ☺️ 👍

ما زلت أواجه المشكلة ، فالحلول المذكورة أعلاه لم تنجح معي ، فهل يمكن لأي شخص مشاركة ملفات gradle بالكامل؟

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