Taylor
Taylor

Reputation: 31

kotlin script in Android

I want to run kotlin script in andoird.

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)
        val engine = KotlinJsr223DefaultScriptEngineFactory().getScriptEngine()
        engine.eval("val x =3")
        val result = engine.eval("x+2")
    }
}

but i get an error like this:

Cannot access 'javax.script.ScriptEngineFactory' which is a supertype of 'kotlin.script.experimental.jsr223.KotlinJsr223DefaultScriptEngineFactory'. Check your module classpath for missing or conflicting dependencies

the dependencies i added is:

    implementation "org.jetbrains.kotlin:kotlin-scripting-jsr223:1.7.22"
    implementation "org.jetbrains.kotlin:kotlin-script-runtime:1.7.22"
    implementation "org.jetbrains.kotlin:kotlin-compiler-embeddable:1.7.22"

Am i missing some dependencies?

Upvotes: 0

Views: 123

Answers (0)

Related Questions