Cosos2dx 3.2, works on ios but compile error in android

jni/…/…/Classes/PEShapeCache_X3_0.cpp:10:10: fatal error: ‘chipmunk/CCPhysicsHelper_chipmunk.h’ file not found
#include “chipmunk/CCPhysicsHelper_chipmunk.h”
^
1 error generated.
make: Leaving directory `/Users/applepc/Documents/Development/Games/projects/winzy/proj.android’
make: *** [obj/local/armeabi/objs/cocos2dcpp_shared///Classes/PEShapeCache_X3_0.o] Error 1
The Selected NDK toolchain version was 4.8 !
Traceback (most recent call last):
File “/Users/applepc/Documents/Development/Games/projects/winzy/proj.android/build_native.py”, line 159, in
build(opts.ndk_build_param,opts.android_platform,opts.build_mode)
File “/Users/applepc/Documents/Development/Games/projects/winzy/proj.android/build_native.py”, line 146, in build
do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)
File “/Users/applepc/Documents/Development/Games/projects/winzy/proj.android/build_native.py”, line 82, in do_build
raise Exception(“Build dynamic library for project [ " + app_android_root + " ] fails!”)
Exception: Build dynamic library for project [ /Users/applepc/Documents/Development/Games/projects/winzy/proj.android ] fails!

**** Build Finished ****

I added every thing to android.mk
but still this error

this is my adnroid.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

$(call import-add-path,$(LOCAL_PATH)/…/…/cocos2d)
$(call import-add-path,$(LOCAL_PATH)/…/…/cocos2d/external)
$(call import-add-path,$(LOCAL_PATH)/…/…/cocos2d/cocos)
$(call import-add-path,$(LOCAL_PATH)/…/…/cocos2d/external/chipmunk)
LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/HelloWorldScene.cpp
…/…/Classes/Backgrounds.cpp
…/…/Classes/CGameManager.cpp
…/…/Classes/Enimy.cpp
…/…/Classes/Fire.cpp
…/…/Classes/Hero.cpp
…/…/Classes/MainMenu.cpp
…/…/Classes/PEShapeCache_X3_0.cpp
…/…/Classes/WinSiene.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static

# LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocosbuilder_static
# LOCAL_WHOLE_STATIC_LIBRARIES += spine_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,.)
$(call import-module,audio/android)

# $(call import-module,Box2D)
# $(call import-module,editor-support/cocosbuilder)
# $(call import-module,editor-support/spine)
# $(call import-module,editor-support/cocostudio)
# $(call import-module,network)
# $(call import-module,extensions)
# $(call import-module,chipmunk)

i don’t think normally there are this lot of libraries added by default.

Just let the default android.mk file be there
it automatically adds chipmunk, no need to specify it.

do you use all these. !!

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.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 += box2d_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocosbuilder_static
# LOCAL_WHOLE_STATIC_LIBRARIES += spine_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static


include $(BUILD_SHARED_LIBRARY)

$(call import-module,.)
$(call import-module,audio/android)

# $(call import-module,Box2D)
# $(call import-module,editor-support/cocosbuilder)
# $(call import-module,editor-support/spine)
# $(call import-module,editor-support/cocostudio)
# $(call import-module,network)
# $(call import-module,extensions)

this is the default one, only add libraries which you use, or else it will only increase your apk size.

Happy Coding :smile:

remove this line and try again with android and IOS both.

I tried this :

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../cocos2d/cocos/physics
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes

LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../libcocos2d

and its work
thank you for your interest
and its not newly created project
its a full game now :wink:
but I was trying to port it to android devices
now its working on both ios and android