谁遇到过这问题

已解决, NDK版本问题

quick-cocos2d 2.2.5
android-ndk-r10

  • config:
    ANDROID_NDK_ROOT = /opt/ndk
    QUICK_COCOS2DX_ROOT = /opt/quick-cocos2d-x
    COCOS2DX_ROOT = /opt/quick-cocos2d-x/lib/cocos2d-x
    APP_ROOT = /Users/gao/code/cocoa/m2048/proj.android/…
    APP_ANDROID_ROOT = /Users/gao/code/cocoa/m2048/proj.android
  • cleanup
  • copy scripts
  • copy resources
    Using prebuilt externals
    make: Entering directory /Users/gao/code/cocoa/m2048/proj.android' Gdbserver : libs/armeabi/gdbserver Gdbsetup : libs/armeabi/gdb.setup SharedLibrary : libgame.so /opt/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /opt/quick-cocos2d-x/lib/cocos2d-x/scripting/lua/luajit/./android/armeabi/libluajit.a(lib_base.o): in function lj_cf_print:lib_base.c(.text+0x1ac): error: undefined reference to '__swbuf' /opt/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /opt/quick-cocos2d-x/lib/cocos2d-x/scripting/lua/luajit/./android/armeabi/libluajit.a(lib_base.o): in function lj_cf_print:lib_base.c(.text+0x2b4): error: undefined reference to '__swbuf' /opt/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /opt/quick-cocos2d-x/lib/cocos2d-x/scripting/lua/luajit/./android/armeabi/libluajit.a(lib_io.o): in function io_file_read:lib_io.c(.text+0x53c): error: undefined reference to '__srget' collect2: ld returned 1 exit status make: *** Error 1 make: Leaving directory /Users/gao/code/cocoa/m2048/proj.android’

有可能是ndk版本的问题。用r9d试下看

3Q 确实是NDK版本问题。 换r9d就好了。