2014.7.28 自己给自己挖的坑

本来今天把网络层基本搞定了的。然后打算移植到android平台看下,之前想象应该是很简单的一个事情。但是由于之前自己给自己挖的坑。害我调了12个小时。

是这样的。 本来我当时使用cocos new 命令创建了一个新的项目,然后修改了项目属性,最后结果生成了lib文件。

但是这只是在win32平台。(注核心层使用了大量的log作为调试)在android平台后。由于需要自己手写android.mk之类的代码。 结果出现的问题是  android平台的网络层 我忘记引入log相关的库了。 然后。。。。。。 各种log去调试  都一直报错误。一直没找出来原因。 现在终于猜到了。 刚刚验证了一下 去掉log就可以正常工作了。

出错截图 android调试:

2014.7.28 自己给自己挖的坑_第1张图片


android平台下相关文件

应用层 android.mk

2014.7.28 自己给自己挖的坑_第2张图片

libGameNet层的android:

2014.7.28 自己给自己挖的坑_第3张图片

就是这个里面 好想没有将log引入。这里是是将cocos2d-x作为动态库引入了。所以出现log等错误


修改后的 libGameNet的android.mk

2014.7.28 自己给自己挖的坑_第4张图片


在Android.mk中打印输出信息的方法是:$(warning string)或者$(error string)

输出变量方式为:$(warning $(var))

 

可以用这种方法检查一些编译变量 , 比如toolchain, 设置的flag等

 

也可用shell echo命令输出, 不过需要重定向到文件。

比如

$(shell echo "test echo">$(LOCAL_PATH)/echo_file)


你可能感兴趣的:(2014.7.28 自己给自己挖的坑)