3.0 alpha1 android编译出现fatal error: CocosGUI.h: No such file or directory

这是我的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/CLogin.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 += cocos_gui_static

include $(BUILD_SHARED_LIBRARY)

(call import-module,2d) (call import-module,audio/android)
(call import-module,Box2D) (call import-module,gui)

不知道为什么还会提示没有找到头文件

传送门:http://www.cocoachina.com/bbs/read.php?tid=169992

谢谢哥们 好人呐

还是不行呀 。我都添加了

— Begin quote from ____

Compile++ thumb: cocos2dcpp_shared <= main.cpp
Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp
In file included from jni/…/…/Classes/AppDelegate.cpp:2:0:
jni/…/…/Classes/CLogin.h:5:22: fatal error: CocosGUI.h: No such file or direct
ory
#include “CocosGUI.h”
^
compilation terminated.
make.exe: *** [obj/local/armeabi/objs/cocos2dcpp_shared///Classes/AppDelegat
e.o] Error 1
make.exe: Leaving directory `E:/cocos2d-x-3.0alpha1/projects/Land/proj.android’

— End quote

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/CLogin.cpp 
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_staticLOCAL_WHOLE_STATIC_LIBRARIES += box2d_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocos_gui_static

include $(BUILD_SHARED_LIBRARY)
$(call import-module,2d)$(call import-module,audio/android)$(call import-module,Box2D)$(call import-module,gui)

看看这个解决方案
Android工程环境下jni/android.mk
需要自己手动把引用cocostudio引用库添加上才可以编译
代码参考如下
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static #以开始缺少这个

include $(BUILD_SHARED_LIBRARY)

(call import-module,2d) (call import-module,audio/android)
(call import-module,editor-support/cocostudio) #一开始缺少这个 (call import-module,Box2D)

— Begin quote from ____

引用楼主快乐居士于2014-01-02 09:40发表的 3.0 alpha1 android编译出现fatal error: CocosGUI.h: No such file or directory :
这是我的android.mk里面的配置

LOCAL_PATH := $(call my-dir)

http://www.cocoachina.com/bbs/job.php?action=topost&tid=177781&pid=tpc

— End quote

还是不行呀。。。Android.mk如下

— Begin quote from ____

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/CLogin.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 += 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,gui)
$(call import-module,editor-support/cocostudio) #一开始缺少这个

— End quote

还是一样的提示。。。

— Begin quote from ____

Android NDK: WARNING:E:\cocos2d-x-3.0alpha1\projects\Land\proj.android…/…/…/
cocos/2d/platform/android/Android.mk:cocos2dxandroid_static: LOCAL_LDLIBS is alw
ays ignored for static libraries
make.exe: Entering directory `E:/cocos2d-x-3.0alpha1/projects/Land/proj.android’

Compile++ thumb: cocos2dcpp_shared <= main.cpp
Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp
In file included from jni/…/…/Classes/AppDelegate.cpp:2:0:
jni/…/…/Classes/CLogin.h:5:22: fatal error: CocosGUI.h: No such file or direct
ory
#include “CocosGUI.h”
^
compilation terminated.
make.exe: *** [obj/local/armeabi/objs/cocos2dcpp_shared///Classes/AppDelegat
e.o] Error 1
make.exe: Leaving directory `E:/cocos2d-x-3.0alpha1/projects/Land/proj.android’

— End quote

#include “CocosGUI.h” 这个头文件在gui下,应该是#include “gui/CocosGUI.h”

楼主现在解决了吗=。=我也是这个问题

拷贝一份cocosgui.h到classes目录下~必成

为了这个问题纠结了好几天,我说说我的解决办法,希望对后面来的人有帮助

1、首先我的版本是3.3 另外再打开 项目名称/jni/Android.mk 修改以下3、4点
2、项目名称/cocos2dx/cocos/ui/CocosGUI.h(看看这个路径下是否存在这个文件)
3、LOCAL_STATIC_LIBRARIES := cocos2dx_static(这个配置文件是刚开始默认有的)
LOCAL_STATIC_LIBRARIES += cocos_ui_static (+=应该是字符串追加意思) 所以这2句配置文件我理解是cocos2dx_cocos_ui 整合就是路径

4、$(call import-module,.) (这个配置文件是刚开始默认有的)
$(call import-module,ui) ( import 是导入 平时我们开发也是这样子导入包的,我解决就是导入整个cocos2dx_cocos_下的ui包)
5、修改导入的地方(Classes里的文件,所有有导入的地方) 原本是#include “cocosGUI.h” 的 修改成#include “ui/CocosGUI.h” (修改注意了,这里修改,IOS那边也是修改的,不过我自己IOS真机测试过,就算修改了,IOS还是可以通过的)