如何在Android中通过Duktape访问JavaScript模块?
在Android中用Kotlin+Duktape执行Browserify打包的JS文件
我最近在Android应用里成功用Kotlin结合Duktape实现了解析并执行JavaScript文件的功能,这里把我的实现过程和代码分享出来:
核心实现代码
下面是关键的Kotlin代码,负责读取assets目录下的JS文件并通过Duktape执行:
val file_name = "lib.js" val js_string = application.assets.open(file_name).bufferedReader().use { it.readText() } val duktape = Duktape.create() try { Log.d("Greeting", duktape.evaluate("'hello world'.toUpperCase();").toString()) duktape.evaluate(js_string) } finally { duktape.close() }
关于JavaScript文件说明
我用到的lib.js是通过Browserify打包生成的单文件,已经包含了所有依赖项,这样可以避免在Duktape环境中处理模块依赖的问题,直接就能执行整个脚本。
内容的提问来源于stack exchange,提问作者erickva
相关产品推荐
相关产品推荐

