在项目下的android/jni/Application.mk文件修改APP_MODULES := cocos2d cocosdenshion
box2d game
android/jni/Android.mk:
加入红色的box2d即可,注意要在自己程序的模块(game)之前
至于报box2d.h文件找不到的错误则是Android.mk中没有引入box2d模块
android/jni/helloworld/Android.mk:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../../cocos2dx \
$(LOCAL_PATH)/../../../../cocos2dx/platform \
$(LOCAL_PATH)/../../../../cocos2dx/include \
$(LOCAL_PATH)/../../../../cocos2dx/platform/third_party/android/ \
$(LOCAL_PATH)/../../../../CocosDenshion/include \
$(LOCAL_PATH)/../../../.. \
$(LOCAL_PATH)/../../.. \
$(LOCAL_PATH)/../../../Classes
# it is used for ndk-r5
# if you build with ndk-r4, comment it
# because the new Windows toolchain doesn't support Cygwin's drive
# mapping (i.e /cygdrive/c/ instead of C:/)
LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/../../libs/armeabi) \
-lGLESv1_CM \
-lcocos2d -llog -lcocosdenshion \
-lbox2d \
-L$(call host-path, $(LOCAL_PATH)/../../../../cocos2dx/platform/third_party/android/libraries) -lcurl
android/jni/Android.mk:
subdirs := $(addprefix $(LOCAL_PATH)/../../../,$(addsuffix /Android.mk, \
Box2D \
cocos2dx \
CocosDenshion/android \
))