[图文]将cocos2d-x项目移植到android上

转载请注明出处:http://blog.csdn.net/vistatns/article/details/51316103


1.Visual Studio开发环境下的Cocos2d-x项目目录下的proj.android导入到eclipse

cocos2d-x的项目复制出来,我放在workspace里,文件中只保留proj.android和Classes

[图文]将cocos2d-x项目移植到android上_第1张图片

将proj.android导入到eclipse

[图文]将cocos2d-x项目移植到android上_第2张图片

导入后项目会报错

[图文]将cocos2d-x项目移植到android上_第3张图片


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文件夹下的内容复制到我们创建的项目中

[图文]将cocos2d-x项目移植到android上_第4张图片

[图文]将cocos2d-x项目移植到android上_第5张图片

(可先进行第8步和第9,继续第3步也无所谓)


3.修改项目中jni文件夹下的Android.mkApplication.mk

[图文]将cocos2d-x项目移植到android上_第6张图片

(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的根目录)

[图文]将cocos2d-x项目移植到android上_第7张图片

(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中的资源文件复制进去

[图文]将cocos2d-x项目移植到android上_第8张图片

[图文]将cocos2d-x项目移植到android上_第9张图片


5.eclipse中右键点击项目工程,选择Properties,在弹出的对话框中选择C/C++Bulid,在Bulid command中输入:

D:\android\adt-bundle-windows-x86_64-20131030\android-ndk-r9d\ndk-build.cmd,然后点击ApplyOk
(注:D:\android\adt-bundle-windows-x86_64-20131030\android-ndk-r9d\是我电脑上ndk的根目录)

[图文]将cocos2d-x项目移植到android上_第10张图片


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;,然后点击ApplyOk
(注:D:\cocos2d\cocos2d-x-2.1.4是我电脑上cocos2d-x的根目录)

[图文]将cocos2d-x项目移植到android上_第11张图片 [图文]将cocos2d-x项目移植到android上_第12张图片


7.导入Classes文件,在eclipse中右键点击项目工程中Classes文件,选择Properties选择Resoure,点击Edit编辑文件路径Location

[图文]将cocos2d-x项目移植到android上_第13张图片

[图文]将cocos2d-x项目移植到android上_第14张图片

[图文]将cocos2d-x项目移植到android上_第15张图片


8.eclipse中右键点击项目工程,选择Properties,选择Android,选择Android4.4,删除Liability打叉的文件【注意:最要选择4.4或者更高的版本,不要选择2.2这些低版本,会被坑死的!】(这个步骤可以在最开始做)

[图文]将cocos2d-x项目移植到android上_第16张图片

[图文]将cocos2d-x项目移植到android上_第17张图片


9.项目还是有问题,要选择项目clean一下

[图文]将cocos2d-x项目移植到android上_第18张图片

[图文]将cocos2d-x项目移植到android上_第19张图片

[图文]将cocos2d-x项目移植到android上_第20张图片


10.然后编译运行,第一次编译会久一点,然后可能会报错误

原因:android-ndk-r9Eclipse的版本不兼容问题

[图文]将cocos2d-x项目移植到android上_第21张图片

只要在项目的proj.android/jni/Application.mk添加一句话

APP_CFLAGS += -Wno-error=format-security

意思就是无视这个error



11.再次运行一遍,可以运行。但点击Classes文件夹下的.h.cpp文件文件时,还是会报错,且不能运行

[图文]将cocos2d-x项目移植到android上_第22张图片

eclipse中右键点击项目工程,选择Properties,选择C/C++ General,选择Code Analysis,将Problems中选项全部取消打勾,然后点击ApplyOk

[图文]将cocos2d-x项目移植到android上_第23张图片

[图文]将cocos2d-x项目移植到android上_第24张图片

关闭.h.cpp文件,重新打开即可

[图文]将cocos2d-x项目移植到android上_第25张图片

(注意:布尔类型的变量不可用 booleanAndroid平台和IOS平台不支持boolean,最好使用GLboolean


12.再次运行一遍,成功运行,最好用真机测试


 若要为该Cocos2d-x项目添加xml布局文件可前往:http://blog.csdn.net/vistatns/article/details/51316462

你可能感兴趣的:(eclipse,android,移植,cocos2d-x)