Skip to content

Commit 6e1bc53

Browse files
committed
Merge pull request #879 from joshuastray/fix_reflection
move the native implementation of evalString to CCJavascriptJavaBridge.cpp
2 parents 62202e3 + 4c7b2af commit 6e1bc53

File tree

4 files changed

+19
-84
lines changed

4 files changed

+19
-84
lines changed

frameworks/js-bindings/bindings/Android.mk

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ LOCAL_SRC_FILES := auto/jsb_cocos2dx_auto.cpp \
2222
manual/jsb_opengl_registration.cpp \
2323
manual/jsb_event_dispatcher_manual.cpp \
2424
manual/platform/android/CCJavascriptJavaBridge.cpp \
25-
manual/platform/android/org_cocos2dx_lib_Cocos2dxJavascriptJavaBridge.cpp \
2625
manual/chipmunk/js_bindings_chipmunk_auto_classes.cpp \
2726
manual/chipmunk/js_bindings_chipmunk_functions.cpp \
2827
manual/chipmunk/js_bindings_chipmunk_manual.cpp \
@@ -68,4 +67,4 @@ include $(BUILD_STATIC_LIBRARY)
6867

6968
$(call import-module,.)
7069
$(call import-module,external/spidermonkey/prebuilt/android)
71-
$(call import-module,storage/local-storage)
70+
$(call import-module,storage/local-storage)

frameworks/js-bindings/bindings/manual/platform/android/CCJavascriptJavaBridge.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,24 @@
3131
#define LOG_TAG "CCJavascriptJavaBridge"
3232
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
3333

34+
#ifdef __cplusplus
35+
extern "C" {
36+
#endif
37+
38+
JNIEXPORT jint JNICALL Java_org_cocos2dx_lib_Cocos2dxJavascriptJavaBridge_evalString
39+
(JNIEnv *env, jclass cls, jstring value)
40+
{
41+
const char *_value = env->GetStringUTFChars(value, NULL);
42+
ScriptingCore::getInstance()->evalString(_value,NULL);
43+
env->ReleaseStringUTFChars(value, _value);
44+
45+
return 1;
46+
}
47+
48+
#ifdef __cplusplus
49+
}
50+
#endif
51+
3452
JavascriptJavaBridge::CallInfo::~CallInfo(void)
3553
{
3654
if (m_returnType == TypeString && m_ret.stringValue)

frameworks/js-bindings/bindings/manual/platform/android/org_cocos2dx_lib_Cocos2dxJavascriptJavaBridge.cpp

Lines changed: 0 additions & 39 deletions
This file was deleted.

frameworks/js-bindings/bindings/manual/platform/android/org_cocos2dx_lib_Cocos2dxJavascriptJavaBridge.h

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)