React-Native New Bridge

1850 단어
최신 제출은 2016/07/14에 c89c25f27d115c1928104b06dbe6eabf005995a6에서 New Bridge를 기본값으로 바꿨습니다. 테스트를 해 보니 문제가 없습니다.
New Bridge와 Old Bridge의 차이점에 대해서는 온라인에 자료가 많지 않아 코드 차원에서 파악해야 한다.
제출 기록을 보면 2016-05-19에 코드에 새로운 코드가 제출되었는데 xreact, 제출한 로그에는'Move more new bridge code into OSS'라고 쓰여 있었다.
그리고 2016-07-01에 "Make the new bridge the default"변경 사항을 제출했습니다.
그러나 내가 테스트해 보니 new bridge에 문제가 있는 것 같다
Didn't find class "com.facebook.jni.IteratorHelper" on path: DexPathList[[zip file "/data/app/com.facebook.react.uiapp-2/base.apk"],nativeLibraryDirectories=[/data/app/com.facebook.react.uiapp-2/lib/x86, /data/app/com.facebook.react.uiapp-2/base.apk!/lib/x86, /vendor/lib, /system/lib]]
findClass
    BaseDexClassLoader.java:56
loadClass
    ClassLoader.java:511
loadClass
    ClassLoader.java:469
initHybrid
    ModuleRegistryHolder.java:-2

    ModuleRegistryHolder.java:26
getModuleRegistryHolder
    NativeModuleRegistry.java:63

    CatalystInstanceImpl.java:106

    CatalystInstanceImpl.java:50
build
    CatalystInstanceImpl.java:484
createReactContext
    XReactInstanceManagerImpl.java:860
access$600
    XReactInstanceManagerImpl.java:103
doInBackground
    XReactInstanceManagerImpl.java:203
doInBackground
    XReactInstanceManagerImpl.java:182
call
    AsyncTask.java:295
run
    FutureTask.java:237
run
    AsyncTask.java:234
runWorker
    ThreadPoolExecutor.java:1113
run
    ThreadPoolExecutor.java:588
run
    Thread.java:818

잘못된 내용을 보면 일부 코드 fb가 아직 시작되지 않은 것 같습니다. 이 디렉터리에는 React Android/src/main/java/com/facebook/jni가 없습니다. 따라서 후속 상황을 계속 기다려야 합니다.
UIExplorer를 계속 실행하려면 ReactNativeHost를 수정해야 합니다.java에서createReactInstanceManager의 방법은 setUseOldBridge(true)만 호출하면 됩니다.
오늘의 버전 제출을 보았는데, 과연 bridge를 옛날 버전으로 바꾸었군요

좋은 웹페이지 즐겨찾기