- buildSrc:Trace插桩插件(from EasyTrace)
- js-bridge:JS层Bridge
- js-bridge-lib: Native层Bridge
- perfetto.sh trace 执行脚本(sh ./perfetto.sh )
- icu buid from:android-jsc-icu-build
// test
// async invoke NativeModule:TestSum
NativeModules.TestSum.sum(1, 2)
.then(result => {
NAConsole.log("TestSum.sum(1, 2) test:" + result);
})
.catch(error => {
NAConsole.log("Error" + error);
});
// Js HelloJavaScriptModule define
global.HelloJavaScriptModule = {
showMessage: (message) => {
NativeModules.NativeLog.log('HelloJavaScriptModule:showMessage:' + message);
}
};
Bridge.registerCallableModule('HelloJavaScriptModule', global.HelloJavaScriptModule)
// NALog NativeModule test
NAConsole.log("Js bridge inited");
// NativeModule c++ module invoke test
NativeModules.HelloCxxModule.foo((r) => {
NAConsole.log("js HelloCxxModule invoke test:" + r);
});
- 点击init初始化jsBridge以及加载js-bridge-bundle.js
- 点击invoke js测试native调用js module