创建了一个Cocos2DX 3.0 rc2工程,工程名称为test,楼主想使用CocoStuidio到自己项目中,当在windows命令行下编译到Android时提示"cocos-ext.h"找不到,然后发现需要修改这个路径\test\proj.android\jni文件夹下的Android.mk文件,如图所示:
把这个文件里面的内容改为:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/VisibleRect.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
$(LOCAL_PATH)/../../cocos2d \
$(LOCAL_PATH)/../../cocos2d/extensions \
$(LOCAL_PATH)/../../cocos2d/cocos \
$(LOCAL_PATH)/../../cocos2d/cocos/ui \
$(LOCAL_PATH)/../../cocos2d/cocos/editor-support/cocostudio \
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_gui_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,2d)
$(call import-module,audio/android)
$(call import-module,Box2D)
$(call import-module,ui)
$(call import-module,editor-support/cocostudio)
然后重新用命令行编译就可以了,这个版本真心坑多,需要自己慢慢摸索。以上是楼主遇到的问题的解决方案,如果工程中引用或者添加了其他文件都要在这个Android.mk中加上,不然编译器就找不到。好了,楼主要继续摸索了。