React-native-onesignal: لا يعمل على React Native 0.60

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

وصف:

تم تجاهل حزمة رد فعل-أصلية-إشارة واحدة لأنها تحتوي على تكوين غير صالح. السبب: تم ​​العثور على خيار يعتمد على خيار غير معروف.platforms.ios.sourceDir بقيمة "./ios" ". هذا إما خطأ كتابي أو خطأ مستخدم
(وصفك هنا)

بيئة

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

  1. قم بإنشاء مشروع أصلي جديد يتفاعل مع الإصدار 0.60
  2. تثبيت رد فعل أصلي واحد إشارة
    3. قم بتشغيل التطبيق وستحصل على الخطأ المذكور في الوصف

أي شيء آخر:

(تعطل stacktraces ، بالإضافة إلى أي معلومات أخرى هنا)

Maintenance Issue

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

واجهت نفس المشكلة وأزلت للتو الأسطر التالية من package.json في node_modules/react-native-onesignal ويبدو أن مشكلتي مع android قد تم حلها الآن:

"rnpm": {
    "ios": {
      "sourceDir": "./ios"
    }
  }

ال 20 كومينتر

+1
يعطي خطأ:
warn Package react-native-onesignal has been ignored because it contains invalid configuration. Reason: Unknown option dependency.platforms.ios.sourceDir with value ""./ios"" was found. This is either a typing error or a user mistake. Fixing it will remove this message.

تواجه نفس المشكلة بعد الترقية إلى React Native 0.60.

warn تم تجاهل إشارة رد فعل الحزمة الأصلية لأنها تحتوي على تكوين غير صالح. السبب: تم ​​العثور على خيار يعتمد على خيار غير معروف.platforms.ios.sourceDir بقيمة "./ios" ". هذا إما خطأ كتابي أو خطأ مستخدم. إصلاحه سيزيل هذه الرسالة

.

مرحبا ،
شكرا للتنبيه. سنحقق في سبب كسر الإصدار الجديد لـ React Native هذا حيث كان يعمل من قبل. شكرا لصبرك

في الواقع ، أحاول تكوين OneSignal React Native في تطبيق أصلي للتفاعل لغرض إعلام الدفع

إعداد البيئة 1: إصدار التفاعل الأصلي: 0.60 2: إصدار npm 10.5

لقد اتبعت أدناه التوثيق الرسمي لإشارة React original one لإعدادها:

الخطوة 1: npm install -g reaction-native-cli ، الحالة: تم

الخطوة 2: رد فعل أصلي حالة OneSignalDemo: تم (قبل ربط المشروع ، قمت بتشغيل مشروعي بنجاح باستخدام الأمر أدناه)

حزمة التفاعلات الأصلية - النظام الأساسي android --dev false --entry-file index.js - حزمة الإخراج android / app / src / main / الأصول / index.android.bundle --assets-dest android / app / src / الرئيسية / الدقة

و

رد فعل أصلي تشغيل الروبوت

أثناء ربط مكتبتي برابط تفاعل أصلي ، أحصل على خطأ في الجهاز الطرفي:

ربط إشارة واحدة مع تطبيقي (حسب الوثائق الرسمية)
الحالة: فشل
خطأ:

تم تجاهل حزمة رد فعل-أصلية-إشارة واحدة لأنها تحتوي على تكوين غير صالح.
السبب: تم ​​العثور على خيار يعتمد على خيار غير معروف.platforms.ios.sourceDir بقيمة "./ios" ".
هذا إما خطأ كتابي أو خطأ مستخدم
جربت الخيارات التالية لإصلاحها:

قم بإنشاء مشروع أصلي جديد يتفاعل مع الإصدار 0.58.0 وفقًا للوثائق

لكن ما زلت أحصل على نفس الخطأ.

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

https://github.com/invertase/react-native-firebase/issues/2194

نواجه نفس المشكلة هنا ، بما في ذلك أن OneSignal.addEventListener('ids', this.onIds.bind(this)); أيضًا لا يتم إطلاقه

"رد فعل": "16.8.6"،
"تفاعل أصلي": "0.60.0"،
"رد فعل أصلي إشارة واحدة": "^ 3.2.14"

عندما أتحقق من OneSignal بمقدار console.log(OneSignal, OneSignal.configure); أحصل على:

[13:53:43] أنا | ReactNativeJS ▶ ︎ [الوظيفة: OneSignal] ، [الوظيفة: تكوين]

أبحث عن بعض المشاكل الأخرى المماثلة ... مثل رد الفعل الأصلي ، Firebase ، توصلت إلى حل يعمل بشكل مثالي مع Android. لم أختبر iOS بعد:

أنشئ react-native.config.js في جذر node_modules / رد فعل أصلي واحد مع المحتوى التالي:

module.exports = {
    dependencies: {
        'react-native-onesignal': {
            platforms: {
                ios: { podspecPath: `${__dirname}/react-native-onesignal.podspec` },
                android: {
                    /*"sourceDir": "./node_modules/react-native-onesignal/android",
                    "folder": "./node_modules/react-native-onesignal",*/
                    "packageImportPath": "import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;",
                    "packageInstance": "new ReactNativeOneSignalPackage()"
                }
            }
        }
    }
};

المشكلة في react-native link react-native-onesignal ، لسبب ما على 0.60 لا يعمل الرابط (تم اختباره على Android).

اتبع هذه الخطوات للتفاعل الأصلي 0.60 ( Android ):

1. فك الارتباط

إذا كنت تستخدم الارتباط بالفعل ، فقم بإلغاء ارتباط lib:
react-native unlink react-native-onesignal

2. إنشاء ملف التكوين

قم بإنشاء ملف على جذر المشروع يسمى:
react-native.config.js

أضف هذا الكود في ملف رد فعل أصلي.config.js:

module.exports = {
    dependencies: {
        'react-native-onesignal': {
            platforms: {
                android: null,
                // ios: null,
            },
        },
    }
};

3. تكوين gradle

انتقل إلى android\settings.gradle وأضف هذا الرمز:

include ':react-native-onesignal'
project(':react-native-onesignal').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-onesignal/android')

4. أضف التبعيات إلى build.gradle

انتقل إلى android\app\build.gradle وأضف هذا الداخل -> dependencies :
implementation project(':react-native-onesignal')

5. استيراد وإضافة الحزمة

انتقل إلى android\app\src\main\java\com\YOUR_PACKAGE\MainApplication.java وأضف هذا:
في الملف العلوي: import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;

في نفس الملف ، ابحث عن هذا الرمز وأضف ReactNativeOneSignalPackage() :

<strong i="39">@Override</strong>
protected List<ReactPackage> getPackages() {
    @SuppressWarnings("UnnecessaryLocalVariable")
    List<ReactPackage> packages = new PackageList(this).getPackages();
    // Packages that cannot be autolinked yet can be added manually here, for example:
    // packages.add(new MyReactNativePackage());
    packages.add(new ReactNativeOneSignalPackage()); // <----- HERE
    return packages;
}

إذا كان لديك مشكلة YET، استخدم jetify
https://github.com/mikehardy/jetifier

npm install --save-dev jetifier
npx jetify
npx react-native run-android

حظا طيبا وفقك الله :)

أبحث عن بعض المشاكل الأخرى المماثلة ... مثل رد الفعل الأصلي ، Firebase ، توصلت إلى حل يعمل بشكل مثالي مع Android. لم أختبر iOS بعد:

أنشئ react-native.config.js في جذر node_modules / رد فعل أصلي واحد مع المحتوى التالي:

module.exports = {
  dependencies: {
      'react-native-onesignal': `{`
          platforms: {
              ios: { podspecPath: `${__dirname}/react-native-onesignal.podspec` },
              android: {
                  /*"sourceDir": "./node_modules/react-native-onesignal/android",
                  "folder": "./node_modules/react-native-onesignal",*/
                  "packageImportPath": "import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;",
                  "packageInstance": "new ReactNativeOneSignalPackage()"
              }
          }
      }
  }
};

أستطيع أن أؤكد أنه يعمل على نظام iOS عن طريق إضافة التعديلات التالية:

// react-native.config.js
module.exports = {
  dependencies: {
    'react-native-onesignal': {
      platforms: {
        ios: {
          podspecPath: `${__dirname}/node_modules/react-native-onesignal/react-native-onesignal.podspec`,
        },
        android: {
          packageImportPath: 'import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;',
          packageInstance: 'new ReactNativeOneSignalPackage()'
        },
      },
    },
  },
};

+1

أبحث عن بعض المشاكل الأخرى المماثلة ... مثل رد الفعل الأصلي ، Firebase ، توصلت إلى حل يعمل بشكل مثالي مع Android. لم أختبر iOS بعد:
أنشئ react-native.config.js في جذر node_modules / رد فعل أصلي واحد مع المحتوى التالي:

module.exports = {
    dependencies: {
        'react-native-onesignal': `{`
            platforms: {
                ios: { podspecPath: `${__dirname}/react-native-onesignal.podspec` },
                android: {
                    /*"sourceDir": "./node_modules/react-native-onesignal/android",
                    "folder": "./node_modules/react-native-onesignal",*/
                    "packageImportPath": "import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;",
                    "packageInstance": "new ReactNativeOneSignalPackage()"
                }
            }
        }
    }
};

أستطيع أن أؤكد أنه يعمل على نظام iOS عن طريق إضافة التعديلات التالية:

// react-native.config.js
module.exports = {
  dependencies: {
    'react-native-onesignal': {
      platforms: {
        ios: {
          podspecPath: `${__dirname}/node_modules/react-native-onesignal/react-native-onesignal.podspec`,
        },
        android: {
          packageImportPath: 'import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;',
          packageInstance: 'new ReactNativeOneSignalPackage()'
        },
      },
    },
  },
};

فعلت ، لكنها لم تنجح.

> Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug
AGPBI: {"kind":"error","text":"Cannot fit requested classes in a single dex file (# methods: 66955 \u003e 65536)","sources":[{}],"tool":"D8"}

> Task :app:transformDexArchiveWithDexMergerForDebug FAILED
java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
    at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
    at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
    at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:407)
    at com.android.build.gradle.internal.transforms.DexMergerTransform.transform(DexMergerTransform.java:244)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
    at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
    at sun.reflect.GeneratedMethodAccessor589.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
    at org.gradle.api.internal.project.taskfactory.IncrementalTaskInputsTaskAction.doExecute(IncrementalTaskInputsTaskAction.java:46)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41)
    at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:404)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:393)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:376)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:213)
    at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$0(ExecuteStep.java:32)
    at java.util.Optional.map(Optional.java:215)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:32)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
    at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
    at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
    at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
    at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
    at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
    at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:35)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
    at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
    at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
    at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:201)
    at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
    at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
    at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
    at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:96)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
    at java.util.Optional.map(Optional.java:215)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:77)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:90)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
    at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:120)
    at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
    at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
    at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:73)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
    at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:74)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:178)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:154)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:41)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:40)
    at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:24)
    at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:46)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:49)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:40)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:33)
    at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:383)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:247)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:159)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:134)
    at org.gradle.internal.invocation.GradleBuildController$1.execute(GradleBuildController.java:58)
    at org.gradle.internal.invocation.GradleBuildController$1.execute(GradleBuildController.java:55)
    at org.gradle.internal.invocation.GradleBuildController$3.create(GradleBuildController.java:82)
    at org.gradle.internal.invocation.GradleBuildController$3.create(GradleBuildController.java:75)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:183)
    at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:75)
    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:55)
    at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:54)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:58)
    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
    at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:39)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:51)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:49)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:46)
    at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:78)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:46)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:42)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:28)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:52)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:59)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:36)
    at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:68)
    at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:38)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:37)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:26)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:60)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:32)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:41)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:48)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:32)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:81)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
    at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1431)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
    at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:131)
    at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:118)
    at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102)
    at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:37)
    at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
    ... 4 more
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
    at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:81)
    at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)
    at com.android.tools.r8.D8.run(D8.java:94)
    at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:116)
    ... 7 more
Caused by: com.android.tools.r8.utils.AbortException: Error: null, Cannot fit requested classes in a single dex file (# methods: 66955 > 65536)
    at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:101)
    at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:72)
    at com.android.tools.r8.dex.VirtualFile.throwIfFull(VirtualFile.java:193)
    at com.android.tools.r8.dex.VirtualFile$MonoDexDistributor.run(VirtualFile.java:428)
    at com.android.tools.r8.dex.ApplicationWriter.distribute(ApplicationWriter.java:200)
    at com.android.tools.r8.dex.ApplicationWriter.write(ApplicationWriter.java:221)
    at com.android.tools.r8.D8.run(D8.java:215)
    at com.android.tools.r8.D8.lambda$run$1(D8.java:97)
    at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:62)
    ... 10 more


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
  The number of method references in a .dex file cannot exceed 64K.
  Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html

* 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

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 46s
161 actionable tasks: 151 executed, 10 up-to-date
"react": "16.8.6",
"react-native": "0.60.3",
"react-native-onesignal": "^3.2.14",

قم بإجراء هذا التغيير في مجموعتك

"رد فعل أصلية واحدة": "git + ssh: //[email protected]/geektimecoil/react-native-onesignal.git " ،

فعلت للتو ، ولكن لا يزال نفس الخطأ أعلاه.

هذا ما تم تثبيته:

  "_from": "git+ssh://[email protected]/geektimecoil/react-native-onesignal.git",
  "_id": "[email protected]",

واجهت نفس المشكلة وأزلت للتو الأسطر التالية من package.json في node_modules/react-native-onesignal ويبدو أن مشكلتي مع android قد تم حلها الآن:

"rnpm": {
    "ios": {
      "sourceDir": "./ios"
    }
  }

تم إصلاح هذا في https://github.com/geektimecoil/react-native-onesignal/commit/ec5035d4f522a4fb33e359ad96abfdb397b47d53

شكرا لتوضيح ذلك!

تعديل:

سنصدر أحدث إصدار من SDK للتفاعل الأصلي مع الإصلاحات قريبًا جدًا. إذا كنت ترغب في اختبار التغييرات الآن ، فما عليك سوى تغيير إشارة رد فعلك الأصلية في package.json للإشارة إلى هذا المستودع.

"react-native-onesignal":"geektimecoil/react-native-onesignal"

أحب سماع ملاحظاتك قبل الإصدار. هتافات!

لقد قمنا للتو بإصدار الإصدار 3.3.0 والذي يتضمن الآن إصلاح توافق React Native 0.60 هذا.
https://github.com/geektimecoil/react-native-onesignal/releases/tag/3.3.0

رائع شكرا لك!
أي شخص استخدم 3.3.0 ورأى أنه يعمل؟

@ jkasten2 بالإصدار 3.3. + الإصدار التالي:

module.exports = {
  dependencies: {
    'react-native-onesignal': {
      platforms: {
        ios: {
          podspecPath: `${__dirname}/node_modules/react-native-onesignal/react-native-onesignal.podspec`,
        },
        android: {
          packageImportPath: 'import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;',
          packageInstance: 'new ReactNativeOneSignalPackage()',
        },
      },
    },
  },
};

^ هذا react-native.config.js ليس ضروريًا بعد الآن؟

واجهت نفس المشكلة وأزلت للتو الأسطر التالية من package.json في node_modules/react-native-onesignal ويبدو أن مشكلتي مع android قد تم حلها الآن:

"rnpm": {
    "ios": {
      "sourceDir": "./ios"
    }
  }

لم أجد ذلك في RN0.61

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