ios集成protobuf以後,調用pro.android/build_native.sh 生成android工程的時候會出現android
jni/../../Classes/AppDelegate.cpp:125: error: undefined reference to 'luaopen_protobuf_c'ios
clang++: error: linker command failed with exit code 1 (use -v to see invocation)shell
make: *** [obj/local/armeabi/libcocos2dlua.so] Error 1ui
這時要修改 Android.mk文件,
lua
define copy-pbc-file-namespa
$(patsubst jni/%,%, $(shell find $(LOCAL_PATH)/../../Classes/pbc $(LOCAL_PATH)/../../Classes/binding/lua -name "*.c"))code
endefit
LOCAL_SRC_FILES := hellolua/main.cpp \io
../../Classes/VisibleRect.cpp \file
../../Classes/AppDelegate.cpp \
../../Classes/ConfigParser.cpp \
$(call copy-pbc-file-name)
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/../../Classes/runtime \
$(LOCAL_PATH)/../../Classes \
$(COCOS2DX_ROOT)/external \
$(COCOS2DX_ROOT)/external/protobuf-lite/src \
$(LOCAL_PATH)/../../Classes/quick-src \
$(LOCAL_PATH)/../../Classes/quick-src/extra \
$(LOCAL_PATH)/../../Classes/pbc
以後成功調用 pro.android/build_native.sh 生成android工程
[armeabi] Install : libcocos2dlua.so => libs/armeabi/libcocos2dlua.so