最新的提交在 2016/07/14 的時候,c89c25f27d115c1928104b06dbe6eabf005995a6 把 New Bridge 切換成默認的了第股,測試下來看,已經沒有問題了蝉娜。
至于 New Bridge 和 Old Bridge 的區(qū)別掀宋,網上并沒有太多的資料雳刺,還需要從代碼層面去了解。
從提交記錄來看划址,在 2016-05-19 的時候扔嵌,代碼里面提交了一份兒新的代碼,xreact夺颤,提交的 log 里面寫的是『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
<init>
ModuleRegistryHolder.java:26
getModuleRegistryHolder
NativeModuleRegistry.java:63
<init>
CatalystInstanceImpl.java:106
<init>
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 還沒有開源出來独旷,這個目錄里面少了一些東西:ReactAndroid/src/main/java/com/facebook/jni,所以還需要繼續(xù)等待后續(xù)的情況寥裂。
如果想要繼續(xù)讓 UIExplorer 運行的話嵌洼,需要修改一下 ReactNativeHost.java 里面 createReactInstanceManager 的方法,調用一下 setUseOldBridge(true)
即可封恰。
看到今天的一個版本提交麻养,果真把bridge切換到舊的版本了