首页 文章

反应原生android错误

提问于
浏览
0

我开发了一个本机应用程序

它完全在ios上运行但在android中它有以下错误:

E / unknown:React:本机调用中的异常java.lang.NullPointerException:尝试在com.facebook.react的空对象引用上调用接口方法“java.util.Iterator java.util.List.iterator()” . ReactInstanceManager.processPackage(ReactInstanceManager.java:952)在com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:891)的com.facebook.react.ReactInstanceManager.access $ 600(ReactInstanceManager.java:104)com.facebook上 . react.ReactInstanceManager $ ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java:218)at com.facebook.react.ReactInstanceManager $ ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java:197)at android.os.AsyncTask $ 2.call(AsyncTask.java:304)at at Java.util.concurrent.FutureTask.run(FutureTask.java:237)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java: 607)在java.lang.Thread.run(Thread.java:761)

我该如何解决这个问题?为什么会出现这个问题

1 回答

  • 0

    我改变了RNSpinkitPackage类,如下所示,它在android中完全像ios一样工作:

    public class RNSpinkitPackage implements ReactPackage{
    @Override
    public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
        return Collections.emptyList();
    }
    
    @Override
    public List<Class<? extends JavaScriptModule>> createJSModules() {
        return Collections.emptyList();
    }
    
    @Override
    public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
        List<ViewManager> list = new ArrayList<>();
        list.add(new RNSpinkit(reactContext));
        return list;
    }
    

    }

相关问题