AndroidでRhinoを使用してAndroid(Java)でJavaScript関数コードを実行し、このコードから結果を取得していますが、この例外が発生しました
01-22 11:33:57.063: E/AndroidRuntime(29175): 原因: java.lang.UnsupportedOperationException: このタイプのクラス ファイルを読み込めません
これは私のコードです
String test = "function abc(x,y) {return x+y;}";
org.mozilla.javascript.Context context = org.mozilla.javascript.Context.enter();
try {
ScriptableObject scope = context.initStandardObjects();
Scriptable that = context.newObject(scope);
Function fct = context.compileFunction(scope, test, "script", 1, null);
Object result = fct.call(context, scope, that, new Object[] { 2, 3 });
Log.i("JML...Info", "jajajajaj = " + org.mozilla.javascript.Context.jsToJava(result, int.class));
} finally {
org.mozilla.javascript.Context.exit();
}
メソッドで例外が発生しました
関数 fct = context.compileFunction(スコープ、テスト、「スクリプト」、1、null);
webview をロードした後、メソッド onCreate() でこのコードを記述し、rhino の jar として rhino1_7R2.jar を使用します。
AndroidでJavaScriptから値を取得する他の方法(関数の戻り値)を知っている場合は、アドバイスしてください。
ありがとう