I use the version of “cocos2d-2.0-x-2.0.3”. if i exute the template of helloworld, It’s ok.And if i add box2d for is it will say error :
jni/…/…/Classes/HelloWorldScene.h:6:25: fatal error: Box2D/Box2D.h: No such file or directory
compilation terminated.
/cygdrive/e/android-ndk-r8c/build/core/build-binary.mk:263: recipe for target `obj/local/armeabi/objs-debug/game_shared/hellocpp/main.o’ failed
make: * [obj/local/armeabi/objs-debug/game_shared/hellocpp/main.o] Error 1
make: 离开目录“/cygdrive/d/cocos2d-2.0-x-2.0.3/TestGame/proj.android”
fabiobh
#2
You need to add Box2d to Android.mk file
This is a example of my Android.mk file:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hellocpp_shared
LOCAL_MODULE_FILENAME := libhellocpp
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/UtilsScene.cpp \
../../Classes/UtilsMethods.cpp \
../../Classes/OptionsScene.cpp \
../../Classes/LoadingScene.cpp \
../../Classes/GameScene.cpp \
../../Classes/RecordsScene.cpp \
../../Classes/TutorialScene.cpp \
../../Classes/UrlJni.cpp \
../../Classes/CCParallaxNodeExtras.cpp \
../../Classes/HelloWorldScene.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cocos2dx)
$(call import-module,CocosDenshion/android)
$(call import-module,extensions)$(call import-module,extensions)
Thank you!
I have solved this problem.
Add box2d for cocos2d-2.0-x-2.0.3, change the “cocos2d-2.0-x-2.0.3\TestGame\proj.android\jni\Android.mk” like this
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := game_shared
LOCAL_MODULE_FILENAME := libgame
LOCAL_SRC_FILES := hellocpp/main.cpp …/…/Classes/AppDelegate.cpp …/…/Classes/HelloWorldScene.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static box2d_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,CocosDenshion/android) $(call import-module,cocos2dx) $(call import-module,extensions) *$*