createInstance fail|wx_create_instance_error isJSFrameworkInit==false reInitCount == 1

1、Android weex集成過程中出現createInstance fail|wx_create_instance_error isJSFrameworkInit==false reInitCount == 1

 初始化失敗情況:原因如下:

NDK: 

ndk { abiFilters "armeabi", "x86" }
weex僅支持這兩種cpu架構,如果你添加了其他的架構(列如:armeabi-v7a),weex會初始化異常

erroecode -1001 degradeToH5|createInstance fail|wx_create_instance_error isJSFrameworkInit==false reInitCount == 1
如果你的項目集成了Realm數據庫,就會出問題,Realm已經拋棄了舊版armeabi,使用armeabi-v7a,如果你不添加armeabi-v7a,Realm就會閃退。你要是ndk添加了armeabi-v7a,默認weex就會去v7下尋找so,但是並不會生成so文件,就出初始化異常。目前我的解決辦法就是 將armeabi中的weex所有so複製一份,然後手動複製到項目的jniLibs/armeabi-v7a 目錄下。⚠️注意,更新weex sdk的時候一定要記得更換jniLibs/armeabi-v7a 目錄下的so,不然依舊初始化失敗。 

 

如圖:

 

參考Android weex中集成可能出現的各種異常問題總結:https://blog.csdn.net/qq_33874397/article/details/88313886

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章