转载请注明出处:http://blog.csdn.net/vistatns/article/details/51316103
1.将Visual Studio开发环境下的Cocos2d-x项目目录下的proj.android导入到eclipse中
把cocos2d-x的项目复制出来,我放在workspace里,文件中只保留proj.android和Classes
将proj.android导入到eclipse中
导入后项目会报错
2.将org.cocos2dx.lib导入
org.cocos2dx.lib的源码在D:\cocos2d\cocos2d-x-2.1.4\cocos2dx\platform\android\java\src
注:D:\cocos2d\cocos2d-x-2.1.4是我cocos2d-x的根目录
将src文件夹下的内容复制到我们创建的项目中
(可先进行第8步和第9步,继续第3步也无所谓)
3.修改项目中jni文件夹下的Android.mk和Application.mk
(1).在Android.mk文件里将项目工程中的Classes文件下的cpp文件添加到LOCAL_SRC_FILES :变量中
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
将下面这两行添加到$(call import-module,cocos2dx)的上面(好像也可不加)
$(call import-add-path, D:\cocos2d\cocos2d-x-2.1.4)
$(call import-add-path,
D:\cocos2d\cocos2d-x-2.1.4/cocos2dx/platform/third_party/android/prebuilt)
(注:D:\cocos2d\cocos2d-x-2.1.4是我电脑上cocos2d-x的根目录)
(2).修改Application.mk文件,将下面这行代码添加到文件的最后面。
NDK_MODULE_PATH:=D:\cocos2d\cocos2d-x-2.1.4;D:\cocos2d\cocos2d-x-2.1.4\cocos2dx/platform\third_party\android\prebuilt;
(注:D:\cocos2d\cocos2d-x-2.1.4是我电脑上cocos2d-x的根目录)
4.在创建的项目中,创建assets文件夹,将Resources中的资源文件复制进去
5.在eclipse中右键点击项目工程,选择Properties,在弹出的对话框中选择C/C++Bulid,在Bulid command中输入:
D:\android\adt-bundle-windows-x86_64-20131030\android-ndk-r9d\ndk-build.cmd,然后点击Apply和Ok。
(注:D:\android\adt-bundle-windows-x86_64-20131030\android-ndk-r9d\是我电脑上ndk的根目录)
6.在eclipse中右键点击项目工程,选择Properties,在弹出的对话框中点击C/C++Bulid左边的小箭头,在弹出的下拉列表中选择Environment,在Environment variables to set中添加变量
NDK_MODULE_PATH:D:\cocos2d\cocos2d-x-2.1.4;D:\cocos2d\cocos2d-x-2.1.4\cocos2dx/platform\third_party\android\prebuilt;,然后点击Apply和Ok。
(注:D:\cocos2d\cocos2d-x-2.1.4是我电脑上cocos2d-x的根目录)
7.导入Classes文件,在eclipse中右键点击项目工程中Classes文件,选择Properties,选择Resoure,点击Edit编辑文件路径Location
8.在eclipse中右键点击项目工程,选择Properties,选择Android,选择Android4.4,删除Liability打叉的文件【注意:最要选择4.4或者更高的版本,不要选择2.2这些低版本,会被坑死的!】(这个步骤可以在最开始做)
9.项目还是有问题,要选择项目clean一下
10.然后编译运行,第一次编译会久一点,然后可能会报错误
原因:android-ndk-r9与Eclipse的版本不兼容问题
只要在项目的proj.android/jni/Application.mk添加一句话
APP_CFLAGS += -Wno-error=format-security
意思就是无视这个error
11.再次运行一遍,可以运行。但点击Classes文件夹下的.h和.cpp文件文件时,还是会报错,且不能运行
在eclipse中右键点击项目工程,选择Properties,选择C/C++ General,选择Code Analysis,将Problems中选项全部取消打勾,然后点击Apply和Ok。
关闭.h和.cpp文件,重新打开即可
(注意:布尔类型的变量不可用 boolean,Android平台和IOS平台不支持boolean,最好使用GLboolean)
12.再次运行一遍,成功运行,最好用真机测试
若要为该Cocos2d-x项目添加xml布局文件可前往:http://blog.csdn.net/vistatns/article/details/51316462