一些编译安卓相关的问题,公司的项目

自己搞着玩的小游戏并没有遇到这样的问题,公司游戏- 。-经手人太多,不知道哪里出了问题编译的时候

Compile++ thumb: cocos2dcpp_shared <= main.cpp
Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp
In file included from jni/…/…/Classes/Scene_GameList.h:18:0,
from jni/…/…/Classes/Scene_Welcome.h:23,
from jni/…/…/Classes/AppDelegate.cpp:2:
jni/…/…/Classes/GameTableLayer.h:12:31: fatal error: GameLayer_RiceBar.h: No such file or directory
compilation terminated.
make: *** Error 1
make: Leaving directory `/Users/xiaohai/Documents/OnceAgain/OnceAgain/trunk/cocos2d-x-2.2.1/projects/OnceAgain/proj.android’

求大神给问题所在方向,不知道是不是编码问题,头都大了

make文件里面没有包含路径

确认肯定有了:12:

遍历目录及子目录的函数

define walk
(wildcard (1)) (foreach e, (wildcard (1)/*), (call walk, $(e)))
endef

遍历Classes目录

ALLFILES = (call walk, (LOCAL_PATH)/…/…/Classes)

FILE_LIST := hellocpp/main.cpp

从所有文件中提取出所有.cpp文件

FILE_LIST += (filter %.cpp, (ALLFILES))

LOCAL_SRC_FILES := (FILE_LIST:(LOCAL_PATH)/=)

用这段代码自动包含所有cpp文件

ni/…/…/Classes/GameTableLayer.h:12:31: fatal error: GameLayer_RiceBar.h: No such file or directory
这个是.mk中的路径没有写对,你加上这个文件的路径,或者把这个头文件放到classes目录中。

这个已经说的很清楚了: GameLayer_RiceBar.h: No such file or directory
compilation terminated.,没有这个文件或者目录,你把mk文件打开看看,不是mk文件里没有,是mk文件里写的这个路径上没有。

查下 LOCAL_C_INCLUDES := …