Java调用js报错 CryptoJS is not defined

  • Creator 版本: 2.4.6

  • 目标平台: android

  • 首个报错:
    D/evalString: SYNSDK.initPermissionResult(“eyJzdGF0dXMiOiIxIn0=”)
    E/jswrapper: ScriptEngine::evalString catch exception:
    E/jswrapper: ERROR: Uncaught ReferenceError: CryptoJS is not defined, location: assets/main/index.jsc:0:0
    STACK:
    [0]base64decode@assets/main/index.jsc:5613
    [1]getBase64JsonArray@assets/main/index.jsc:5616
    [2]initPermissionResult@assets/main/index.jsc:1507
    [3]anonymous@(no filename):1
    E/jswrapper: ScriptEngine::evalString script (no filename), failed!

我的调用代码
evalStringWithJsonData(“SYNSDK.initPermissionResult”, jsonObject);

public static void evalStringWithJsonData(final String scriptStr, final JSONObject jsonObject) {

   runOnGLThread(new Runnable() {

        @TargetApi(Build.VERSION_CODES.FROYO)
        @Override
        public void run() {

            String jsonString = jsonObject.toString();
            Log.d("evalString Success", jsonString);
            String base64String = "";
            try {
                base64String = new String(Base64.encode(jsonString.getBytes("utf-8"), Base64.NO_WRAP),"utf-8");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            String evalString = scriptStr + "(\"" + base64String + "\")";
            Log.d("evalString", evalString);
            Cocos2dxJavascriptJavaBridge.evalString(evalString);

        }

    });

cryptojs在js层是全局的吗?

我的

或者