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

来源:互联网 发布:遥感卫星影像数据购买 编辑:程序博客网 时间:2024/05/14 14:07

转载请注明出处: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.mkApplication.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,然后点击ApplyOk
(注: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;,然后点击ApplyOk
(注: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-r9Eclipse的版本不兼容问题


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

APP_CFLAGS += -Wno-error=format-security

意思就是无视这个error



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

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



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


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


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


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

1 0
原创粉丝点击