diff --git a/android/sdk/libs/armeabi/libweexcore.so b/android/sdk/libs/armeabi/libweexcore.so new file mode 100644 index 0000000000..0f7743d9a5 Binary files /dev/null and b/android/sdk/libs/armeabi/libweexcore.so differ diff --git a/android/sdk/libs/armeabi/libweexjss.so b/android/sdk/libs/armeabi/libweexjss.so index 9853537086..0eca098a4d 100644 Binary files a/android/sdk/libs/armeabi/libweexjss.so and b/android/sdk/libs/armeabi/libweexjss.so differ diff --git a/weex_core/Source/android/wrap/wml_bridge.cpp b/weex_core/Source/android/wrap/wml_bridge.cpp index 6e31cb8b4e..f93dbfd90b 100644 --- a/weex_core/Source/android/wrap/wml_bridge.cpp +++ b/weex_core/Source/android/wrap/wml_bridge.cpp @@ -184,7 +184,7 @@ namespace WeexCore { WMLBridge* WMLBridge::g_instance = nullptr; -const char kWMLBridgeClassPath[] = "com/taobao/windmill/bridge/WMLBridge"; +const char kWMLBridgeClassPath[] = "com/taobao/windmill/bundle/bridge/WeexBridge"; jclass g_WMLBridge_clazz = nullptr; static JNINativeMethod gWMMethods[] = { diff --git a/weex_core/Source/core/bridge/script/core_side_in_script.cpp b/weex_core/Source/core/bridge/script/core_side_in_script.cpp index afd7a7a608..68085a0211 100644 --- a/weex_core/Source/core/bridge/script/core_side_in_script.cpp +++ b/weex_core/Source/core/bridge/script/core_side_in_script.cpp @@ -50,32 +50,18 @@ void CoreSideInScript::CallNative(const char *page_id, const char *task, const char *callback) { if (page_id == nullptr || task == nullptr) return; - // WeexCoreManager::Instance()->script_thread()->message_loop()->PostTask( - // weex::base::MakeCopyable( - // [pageId = std::unique_ptr(copyStr(page_id)), - // taskS = std::unique_ptr(copyStr(task)), - // callbackS = std::unique_ptr(copyStr(callback))] { - // if (strcmp(taskS.get(), - // "[{\"module\":\"dom\",\"method\":\"createFinish\"," - // "\"args\":[]}]") == 0) { - // RenderManager::GetInstance()->CreateFinish(pageId.get()) ? 0 : - // -1; - // } else { - // WeexCoreManager::Instance() - // ->getPlatformBridge() - // ->platform_side() - // ->CallNative(pageId.get(), taskS.get(), callbackS.get()); - // } - // })); - if (strcmp(task, - "[{\"module\":\"dom\",\"method\":\"createFinish\"," - "\"args\":[]}]") == 0) { - RenderManager::GetInstance()->CreateFinish(page_id); - } else { + std::string task_str(task); + std::string target_str("[{\"module\":\"dom\",\"method\":\"createFinish\"," + "\"args\":[]}]"); + std::string::size_type idx = task_str.find(target_str); + + if(idx == std::string::npos) { WeexCoreManager::Instance() ->getPlatformBridge() ->platform_side() ->CallNative(page_id, task, callback); + } else { + RenderManager::GetInstance()->CreateFinish(page_id); } }