在文章(一)中完成的只是一个hello world。但实际工程有很多文件,可能遇到各种问题。同样我也遇到了,这里做个记录。
工程环境和文章(一)一样
有以下几个问题,
1)说没有找到文件
那是在.mk文件中没有设置链接。设置方法在下面 “.mk设置方法中提到”
2)说#include找不到包含的文件
例如:
jni/../../Classes/model/../network/httpSocket/HttpUserClient.h:14:34: fatal error: extensions/cocos-ext.h: No such file or directory
#include "extensions/cocos-ext.h"
这个是包含路径不对,重新设一下就好了
3)路径全部对了之后,例如,会出现引擎自带的 Scale9Sprite 没有定义
这个是在.mk文件里没有添加我们需要的模块。设置方法在下面 “.mk设置方法中提到”
二 .mk设置方法
1)找到.mk文件,位置在工程目录下 >> proj.android >> jni >> Android.mk
2)找到之后双击打开,设置文件链接,如下图
蓝色标注的为自己添加的。添加路径以自己的工程为准。特别要注意的是,每次换行写下一条路径的时候。打完 “/” 之后回车,然后进入下一条路径编写,这个时候光标是和上面一条对齐的,而不是在这一行的最前面。当光标出现在这行的最前面的时候,之后写下的路径就会在编译时报错。报的错误是 “存在空格” 。所以最好是上一条编写完,打完反斜杠之后,回车,之后立刻写上路径。还有最后一条路径结尾不要打上反斜杠。
3)路径写完之后是添加上模块,用什么添加什么。如下图
自己对比一下。
4)所有这些通过之后,我们的资源名字最好不要用中文的,例如下图的示例最好不要用
出现中文最好不要用,因为我就是因为出现中文在最后打包android资源的时候,出现路径无效错误。报错结果如下图
暂时记录到这里,我的还没有完全做好。以上是发现的问题。