I found a compile error when i call lua on android. Any help will be greatful.

I found a compile error when i call lua. It works fine on ios. Any help will be greatful.

What i have done about lua are following:

  1. import cocos2dx/scripting/lua as reference to current project on Xcode

  2. add piece code of helloLua in app delegate and hello.lua in resource folder
    // register lua engine
    CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();
    CCScriptEngineManager::sharedManager()>setScriptEngine;
    #if
    CCString* pstrFileContent = CCString::createWithContentsOfFile;
    if
    {
    pEngine
    >executeScriptFile(pstrFileContent~~>getCString);
    }
    #else
    std::string path = CCFileUtils::sharedFileUtils~~>fullPathFromRelativePath;
    pEngine~~>addSearchPath).c_str);
    pEngine~~>executeScriptFile(path.c_str());
    pEngine~~>executeGlobalFunction;
    pEngine~~>executeGlobalFunction(“mydiv”);
    ////////
    hello.lua
    function myadd(x, y)
    print(“first lua function”);
    return x + y
    end

function myPrint()
print(“this is lua function myprint”);
end

function mydiv(x,y)
return x/y
end

  1. it works fine running on ios simulator

  2. edit android jni/android.mk
    …/…/…/…/scripting/lua/cocos2dx_support/CCLuaEngine.cpp …/…/…/…/scripting/lua/cocos2dx_support/Cocos2dxLuaLoader.cpp …/…/…/…/scripting/lua/cocos2dx_support/LuaCocos2d.cpp …/…/…/…/scripting/lua/cocos2dx_support/tolua_fix.c

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES = cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES
= cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES = libiconv
LOCAL_WHOLE_STATIC_LIBRARIES
= cocos_lua_static

$(call import-module,extensions) $(call import-module,cocos2dx) $(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl) $(call import-module,cocos2dx/platform/third_party/android/prebuilt/libopenssl) $(call import-module,work/doudizhu/proj.android/jni/libiconv) $(call import-module,scripting/lua/proj.android/jni)

  1. the native_build error
    In file included from /Users/chenxu/work/c**/cocos2d-2.0-x-2.0.4/work/doudizhu/proj.android/…/…/…/cocos2dx/include/cocos2d.h:104:0,
    from jni/…/…/…/…/scripting/lua/cocos2dx_support/LuaCocos2d.h:13,
    from jni/…/…/…/…/scripting/lua/cocos2dx_support/LuaCocos2d.cpp:16:
    /Users/chenxu/work/c**/cocos2d-2.0-x-2.0.4/work/doudizhu/proj.android/…/…/…/cocos2dx/menu_nodes/CCMenu.h:134:10: note: the mangling of ‘va_list’ has changed in GCC 4.4
    Compile thumb : game <= tolua_fix.c
    In file included from /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/sys/time.h:33:0,
    from /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/time.h:32,
    from jni/libiconv/srclib/time.h:40,
    from jni/libiconv/srclib/stdint.h:518,
    from /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/sys/types.h:34,
    from /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/stdio.h:55,
    from jni/libiconv/srclib/stdio.h:44,
    from /Users/chenxu/work/c**/cocos2d-2.0-x-2.0.4/work/doudizhu/proj.android/…/…/…/scripting/lua/proj.android/jni/…/…/lua/lauxlib.h:13,
    from /Users/chenxu/work/c**/cocos2d-2.0-x-2.0.4/work/doudizhu/proj.android/…/…/…/scripting/lua/proj.android/jni/…/…/tolua/tolua**.h:47,
    from jni/…/…/…/…/scripting/lua/cocos2dx_support/tolua_fix.h:5,
    from jni/…/…/…/…/scripting/lua/cocos2dx_support/tolua_fix.c:2:
    /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/linux/time.h:20:2: error: unknown type name ‘time_t’
    /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/linux/time.h:26:2: error: unknown type name ‘time_t’
    /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/linux/time.h:27:2: error: unknown type name ‘suseconds_t’
    In file included from /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/asm/siginfo.h:15:0,
    from /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/time.h:35,
    from jni/libiconv/srclib/time.h:40,
    from jni/libiconv/srclib/stdint.h:518,
    from /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/sys/types.h:34,
    from /Users/chenxu/developer/android-ndk-r8b/platforms/android-8/arch-arm/usr/include/stdio.h:55,
    from jni/libiconv/srclib/stdio.h:44,
    from /Users/chenxu/work/c**/cocos2d-2.0-x-2.0.4/work/doudizhu/proj.android/…/…/…/scripting/lua/proj.android/jni/…/…/lua/lauxlib.h:13,
    from /Users/chenxu/work/c**/cocos2d-2.0-x-2.0.4/work/doudizhu/proj.android/…/…/…/scripting/lua/proj.android/jni/…/…/tolua/tolua**.h:47,
    from jni/…/…/…/…/scripting/lua/cocos2dx_support/tolua_fix.h:5,
    from jni/…/…/…/…/scripting/lua/cocos2dx_support/tolua_fix.c:2:

Thank u so much