-
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);
}
});


