我也把cocos2d移动到工程目录下了,还是出错。能晒下你的jni的Android.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)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
MY_CPP_LIST := (wildcard (LOCAL_PATH)/…/…/Classes/.cpp)
MY_CPP_LIST += (wildcard (LOCAL_PATH)/…/…/Classes/CocosBase/.cpp)
MY_CPP_LIST += (wildcard (LOCAL_PATH)/…/…/Classes/GameConfig/.cpp)
MY_CPP_LIST += (wildcard (LOCAL_PATH)/…/…/Classes/GameScene/.cpp)
LOCAL_SRC_FILES := hellocpp/main.cpp
LOCAL_SRC_FILES += (MY_CPP_LIST:(LOCAL_PATH)/=)
LOCAL_C_INCLUDES := (LOCAL_PATH)/../../Classes \
(LOCAL_PATH)/…/…/Classes/CocosBase
(LOCAL_PATH)/../../Classes/GameConfig \
(LOCAL_PATH)/…/…/Classes/GameScene
(LOCAL_PATH)/../../cocos2d/cocos/base \
(LOCAL_PATH)/…/…/cocos2d/cocos/2d \
LOCAL_STATIC_LIBRARIES := cocos2dx_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
使用r9d的ndk,在Android.mk中直接配置cocos2dx路径即可
(call import-add-path,/Applications/Cocos/frameworks/cocos2d-x)
(call import-add-path,/Applications/Cocos/frameworks/cocos2d-x/external)
$(call import-add-path,/Applications/Cocos/frameworks/cocos2d-x/cocos)
在mac 里,用cocos new 生成不了cocos2dx 目录,win7上可以,为何?