Androidアプリの開発時にjavax.script.ScriptEngineライブラリを参照することはできますか? そうでない場合、Androidでjavascript式を評価することは可能ですか?
4 に答える
javax.script.ScriptEngine、javax.script.ScriptEngineFactory などのクラスについては、jsr223.jar を Android プロジェクトに追加できます。.jar ファイルを libs ディレクトリにコピーし、Properties->Java Build から追加するだけです。道。
これらのクラスにより、JSR 223 準拠のエンジンをコンパイルできます。new SomeScriptEngienFactory().getScriptEngine()
その後、エンジンを取得することができます。JNLua 1.0.4 と Rhino 1.7R2 でこれを行うことができました。
ファイル jsr223.jar はhttp://www.java2s.com/Code/Jar/j/Downloadjsr223jar.htmからダウンロードできます。直接リンクはhttp://www.java2s.com/Code/JarDownload/jsr223/jsr223です。 .jar.zip。
javax.script.ScriptEngine は Android のデフォルトの部分ではありませんが、必要なライブラリを簡単に圧縮して (サイズが適切であると仮定して、よくわかりません)、それらをプロジェクトに含めることができます。
この投稿によると、javax.script.ScriptEngine は Android SDK では使用できません。以下の手順を試してライブラリを含めることができますが、コードはコンパイルされても実行されない場合があります。
Windows で Android Development Toolkit を使用して、次の手順を実行して javax.script ライブラリを取得しました。
- プロジェクトを右クリックし、[プロパティ (プロジェクト)] に移動しました。
- Java Build Path の下で、Libraries タブを選択しました。
- タブの中央右にある [ライブラリの追加] を選択します。
- [ライブラリの追加] で [JRE System Library] を選択し、[次へ...] をクリックします。
- ワークスペースのデフォルト JRE を選択 (jre 7)
- [完了] をクリックします。
- [Java ビルド パス] で [OK] をクリックして、プロジェクト プロパティを存在させます。
その後、Javax.script がロードされました。