El error de Android Rhino no puede cargar este tipo de archivo de clase
Estoy usando Rhino en Android para ejecutar el código de función JavaScript en Android (java) y obtener el resultado de este código, pero obtuve esta excepción
01-22 11: 33: 57.063: E / AndroidRuntime (29175): causado por: java.lang.UnsupportedOperationException: no puede cargar este tipo de archivo de clase
Este es mi codigo
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();
}
Tengo la excepción en el método
Función fct = context.compileFunction (alcance, prueba, "script", 1, nulo);
Escribí este código en el método onCreate () después de cargar la vista web y uso rhino1_7R2.jar como un jar para Rhino.
Por favor, ayúdeme y, si conoce alguna otra forma de obtener un valor de JavaScript (valor de retorno de la función) en Android, le aconsejo.
Gracias