简体   繁体   English

反应原生android错误

[英]react native android error

I developed an application in react native 我在React Native中开发了一个应用程序

It run on ios perfectly but in android it has below error: 它可以完美地在ios上运行,但在android中却出现以下错误:

E/unknown:React: Exception in native call E /未知:反应:本机调用中的异常

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.access$600(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$2.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) java.lang.NullPointerException:尝试在com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:952)上的空对象引用上调用接口方法'java.util.Iterator java.util.List.iterator()'。 com.facebook.react.ReactInstanceManager.access $ 600(ReactInstanceManager.java:104)上的com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:891)com.facebook.react.ReactInstanceManager $ ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java) 218。 .java:237),位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133),位于java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607),位于java.lang.Thread.run(线程.java:761)

how I can fix this problem? 我该如何解决这个问题? why this problem occurred? 为什么会出现此问题?

I change RNSpinkitPackage class like below and it has worked in android perfectly like ios: 我像下面那样更改RNSpinkitPackage类,它已经像ios一样在android中正常工作了:

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;
}

} }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM