说到eclipse与xcode资源共存的问题,想必大家都有这个问题,很多大牛都知道,就是没人说,本人google百度很久,也没找到,可能自己比较笨的关系,所以决定自己试试,在此,就做一个总结吧!
看到cocos2d-x自带的项目,看到这个,就从这里入手了
原来是在这里设置的,呵呵,算是成功了一半,就设置成如下图
最终结果如下图
貌似可以了呀,呵呵,有个问题,eclipse如何识别呢,编译它呢,原来在android编译cocos2d-x时,Android.mk起了很大作用,具体原理我也不明白,在上一篇博文中,我介绍了cpp文件的自动查找添加,只要将Class文件映射到Android.mk文件里就可以了
ALLFILES = $(call walk, $(LOCAL_PATH)/Classes)
# 遍历Classes目录
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
有必要说下,$(LOCAL_PATH)表示的是Android.mk文件所在的文件夹路径,也就是jni路径,“..”表示的是上级目录,我的Classes现在不想放在jni路径下的,而是其他路径,我是放在工程同目录的Classes里,也就是上图(标记1,2,3红圈的图片)的路径,刚好位于jni的上级目录(工程)的上级目录下的Classs,所以写成 所以$(LOCAL_PATH)/../../Classes,这样,就可以共享Classes文件的,我就不必要非要放到jni下,例如,我最近移植的项目xcode项目,在不改变xcode项目的情况下,我可以把我的程序复制到xcode 中的Classes同目录下,然后将工程重新导入到eclipse,然后按照上面设置Classes的链接就可以了,修改之后,重新运行就可以了,不能就clean下项目。
资源共享Resourse
先删除资源文件assets,因为要共享,就不能放在assets里,例如最近的xcode项目是放在Resouse目录下的,以前没有共享,必须每次都手动添加删除放在android项目assets里,能不能将assets映射成Resourse,把资源怎么拖曳进android项目里,如下图所示
貌似可以了,但是我android是识别不了的,所以我们将Resouce修改成assets,android的资源文件就是要放在assets里的,运行ok!
以前在苹果电脑上,即mac-ox的eclipse上貌似用这种方法不可行,不知是不是人品问题还是什么!所以用了其他的方法,我通过新建assets文件夹时,发现这样也可以
直接新建assets映射到Resource目录,ok!