This project aims to package a minimal Rhino script engine for Android.
The script engine source code is imported from openjdk implementation, version 7u40-b43.
Add the following repository and dependency to your build.gradle
:
dependencies {
compile 'io.apisense:rhino-android:1.2.0'
}
You can now call the Rhino script engine by using the jsr223, i.e.:
ScriptEngine engine = new ScriptEngineManager().getEngineByName("rhino");
The ScriptEngine
feature relies on reflection to instanciate the engines.
This will cause trouble while shrinking your code using Proguard or R8.
To ease the integration of rhino-android
in your project, you can find a sample project with up-to-date configuration for minification here: https://github.com/aveuiller/RhinoSampleApp