You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:02:24