反应本机 android 错误

react native android error

我用 React Native 开发了一个应用程序

它 运行 对 ios 完美 但在 android 它有以下错误:

E/unknown:React: Exception in native call

java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:952) at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:891) at com.facebook.react.ReactInstanceManager.access0(ReactInstanceManager.java:104) at com.facebook.react.ReactInstanceManager$ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java:218) at com.facebook.react.ReactInstanceManager$ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java:197) at android.os.AsyncTask.call(AsyncTask.java:304) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:761)

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

我改变了 RNSpinkitPackage class 如下所示,它在 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;
}

}