9

Androidアプリの開発時にjavax.script.ScriptEngineライブラリを参照することはできますか? そうでない場合、Androidでjavascript式を評価することは可能ですか?

4

4 に答える 4

9

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

于 2016-01-12T15:52:10.727 に答える
6

javax.script.ScriptEngine は Android のデフォルトの部分ではありませんが、必要なライブラリを簡単に圧縮して (サイズが適切であると仮定して、よくわかりません)、それらをプロジェクトに含めることができます。

于 2009-09-21T13:32:35.447 に答える
5

この投稿によると、javax.script.ScriptEngine は Android SDK では使用できません。以下の手順を試してライブラリを含めることができますが、コードはコンパイルされても実行されない場合があります。

Windows で Android Development Toolkit を使用して、次の手順を実行して javax.script ライブラリを取得しました。

  1. プロジェクトを右クリックし、[プロパティ (プロジェクト)] に移動しました。
  2. Java Build Path の下で、Libraries タブを選択しました。
  3. タブの中央右にある [ライブラリの追加] を選択します。
  4. [ライブラリの追加] で [JRE System Library] を選択し、[次へ...] をクリックします。
  5. ワークスペースのデフォルト JRE を選択 (jre 7)
  6. [完了] をクリックします。
  7. [Java ビルド パス] で [OK] をクリックして、プロジェクト プロパティを存在させます。

その後、Javax.script がロードされました。

于 2013-12-20T23:27:16.807 に答える