鍍金池/ 問(wèn)答/Java  HTML/ weex android 0.17.0 createInstance fail

weex android 0.17.0 createInstance fail

weex android 0.17.0,啟動(dòng)偶爾會(huì)出現(xiàn):degradeToH5|createInstance fail|wx_create_instance_error isJSFrameworkInit==false reInitCount == 1 錯(cuò)誤

渲染代碼用的是commons module的,AbstractWeexActivity.java中的;
如果renderPageByURL 在onCreate直接執(zhí)行,出現(xiàn)這個(gè)錯(cuò)誤的概率會(huì)特別高;
如果在把渲染代碼放在postRunnable里頭,那么,出現(xiàn)概率會(huì)很低,但是也會(huì)出現(xiàn)
測(cè)試設(shè)備是紅米,MIUI9.0系統(tǒng),希望幫忙看看,謝謝

回答
編輯回答
不討囍

我也遇到這個(gè)問(wèn)題,由于日志里出現(xiàn) JSFrameworkInit = false
所以去源代碼里找 應(yīng)該什么時(shí)候被設(shè)置為true
https://github.com/apache/inc...
找到在下面的文件,然后斷點(diǎn)調(diào)試所在函數(shù)initFramework

android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java

發(fā)現(xiàn)在執(zhí)行mWXBridge.initFrameworkEnv 拋出異常

java.lang.UnsatisfiedLinkError: No implementation found for int com.taobao.weex.bridge.WXBridge.initFrameworkMultiProcess(java.lang.String, com.taobao.weex.bridge.WXParams, java.lang.String, boolean) (tried Java_com_taobao_weex_bridge_WXBridge_initFrameworkMultiProcess and Java_com_taobao_weex_bridge_WXBridge_initFrameworkMultiProcess__Ljava_lang_String_2Lcom_taobao_weex_bridge_WXParams_2Ljava_lang_String_2Z)

所以判斷,應(yīng)該是so沒找到,所以修改gradle
gradle 里剔除其他abi

 defaultConfig {
        ....
        ndk {
            abiFilters "armeabi"
        }
    }
    

生效

2018年3月21日 19:45
編輯回答
尛憇藌

我的小米也遇到了同樣的問(wèn)題,二樓的方法沒有解決。。

2018年1月26日 14:48
編輯回答
朽鹿

線上監(jiān)控到這個(gè)問(wèn)題頻率有點(diǎn)高

2018年9月12日 00:04
編輯回答
尤禮

請(qǐng)問(wèn)有沒有解決方法呀

2018年5月29日 02:22
編輯回答
真難過(guò)

遇到了和樓主一樣的問(wèn)題。一樣的錯(cuò)誤。
但是修改
defaultConfig {

    ....
    ndk {
        abiFilters "armeabi"
    }
}

并未生效 = =!

2017年10月8日 17:37