React-native-onesignal: خطأ: الحزمة com.geektime.rnonesignalandroid غير موجودة

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

مرحبا،

لقد رأيت بالفعل الإشارة إلى هذه المشكلة وجربت الحلول المقترحة لكنها ما زالت لا تعمل معي.
إنه يعمل على مشروع فارغ عند تثبيته ولكنه لا يعمل في مشروعي الرئيسي ، لذلك أتساءل ما هي المشكلة؟

ومع ذلك ، يمكنني العثور على حزمة com.geektime.rnonesignalandroid الصحيحة في node_modules \ رد فعل-أصلي-واحد \ android \ src \ main \ java \ com \ geektime \ rnonesignalandroid لذلك لا يمكنني فهم سبب عدم العثور عليها.

رد فعل 16.0.0
رد الفعل الأصلي 0.54.2

تطبيق MainApplication.java الخاص بي

package com.XXX;

import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;
import android.app.Application;

import com.facebook.react.ReactApplication;
import com.AlexanderZaytsev.RNI18n.RNI18nPackage;
import com.facebook.reactnative.androidsdk.FBSDKPackage;
import com.inprogress.reactnativeyoutube.ReactNativeYouTube;
import com.oblador.vectoricons.VectorIconsPackage;
import com.imagepicker.ImagePickerPackage;
import com.RNFetchBlob.RNFetchBlobPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import com.facebook.CallbackManager;
import com.facebook.FacebookSdk;
import com.facebook.appevents.AppEventsLogger;
import java.util.Arrays;
import java.util.List;

public class MainApplication extends Application implements ReactApplication {

  private static CallbackManager mCallbackManager = CallbackManager.Factory.create();

  protected static CallbackManager getCallbackManager() {
    return mCallbackManager;
  }

  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
    <strong i="12">@Override</strong>
    public boolean getUseDeveloperSupport() {
      return BuildConfig.DEBUG;
    }

    <strong i="13">@Override</strong>
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(new MainReactPackage(),
          new ReactNativeOneSignalPackage(),

          new RNI18nPackage(), new FBSDKPackage(mCallbackManager), new ReactNativeYouTube(), new VectorIconsPackage(),
          new ImagePickerPackage(), new RNFetchBlobPackage());
    }

    <strong i="14">@Override</strong>
    protected String getJSMainModuleName() {
      return "index";
    }
  };

  <strong i="15">@Override</strong>
  public ReactNativeHost getReactNativeHost() {
    return mReactNativeHost;
  }

  <strong i="16">@Override</strong>
  public void onCreate() {
    super.onCreate();

    FacebookSdk.sdkInitialize(getApplicationContext());
    // If you want to use AppEventsLogger to log events.

    SoLoader.init(this, /* native exopackage */ false);

    AppEventsLogger.activateApp(this);
  }
}

ReactNativeOneSignalPackage.java في وحداتي nodes_modules

package com.geektime.rnonesignalandroid;

import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.JavaScriptModule;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.uimanager.ViewManager;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * Created by Avishay on 1/31/16.
 */
public class ReactNativeOneSignalPackage implements ReactPackage {
...
}

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

لا أعرف لماذا ولكن "ارتباط رد الفعل الأصلي" لم يضيف السطر "مشروع تجميع (': رد فعل أصلي-واحد إشارة')" لقد قمت بذلك يدويًا وهو يعمل الآن

مشكلة ثانوية أخرى هي أن إجراء الارتباط يضيف في كل مرة الأسطر التالية

import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;
new ReactNativeOneSignalPackage(),

يمكن إغلاق القضية

ال 4 كومينتر

لا أعرف لماذا ولكن "ارتباط رد الفعل الأصلي" لم يضيف السطر "مشروع تجميع (': رد فعل أصلي-واحد إشارة')" لقد قمت بذلك يدويًا وهو يعمل الآن

مشكلة ثانوية أخرى هي أن إجراء الارتباط يضيف في كل مرة الأسطر التالية

import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;
new ReactNativeOneSignalPackage(),

يمكن إغلاق القضية

Kisepro لا يمكنني

هل اتبعت الإرشادات الواردة في الملف التمهيدي بدقة للحرف؟ إذا لم يكن كذلك ، كيف فعلت ذلك؟

@ Nightsd01 نعم لقد اتبعتها بدقة ، والقيام بذلك في مشروع جديد تمامًا يتفاعل مع التفاعل الأصلي ، وهو يعمل أيضًا من أجلي.

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

أظن أن هذا قد يكون بسبب ارتباط "رد فعل-أصلي-دفع-إعلام" ، كان لدي تعارض آخر مع هذه الحزمة مثل تعليمات التجميع هذه

dependencies {
    compile ('com.google.android.gms:play-services-gcm:8.1.0') {
        force = true;
    }
...
}

لست بحاجة إلى هذه الحزمة بعد الآن ، لذا لم يكن إزالتها مشكلة كبيرة

أنا سعيد لسماع أن حل مشكلتك.

لدينا مكون إضافي للصف واحد يمكنه حل مشكلات مشابهة لهذه. يجب وضعه في الجزء العلوي من ملف gradle للتطبيق:

plugins {
    id 'com.onesignal.androidsdk.onesignal-gradle-plugin' version '0.8.1'
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات