关于win32移植android(最新的cocos2d-x安装错误和cygwin编译错误的解决)

一.安装文件:

1.在进行移植之前首先我们要下载,安装和配置好eclipse(eclipse+cdt+adt的配置百度上可以搜索到),NDK(我 使用的是NDK9rb),cygwin(直接在官网上现在最新的就可了)和cocos2d-x包(我用的是cocos2d-2.0-x-2.0.4版本,如果下载最新的cocos2dx包会缺少了3个文件,需要从低版本上进行复制分别是create-android-project.bat,create-android-project.sh和install-templates-msvc.bat。还要复制低版本里面的template里的msvc文件到最新版本对应位置下 )。


cygwin64位下载地址:http://yunpan.cn/Q4mhFgKKCaFWB


 
2.NDK下载好后直接解压就可以了。cygwin安装的时候需要下载的插件有autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make

大概这些就行了。(其中有些不能安装,可以直接忽略)

安装好之后打开文件的根目录

如果在home下没有找到这个文件夹需要自己去下载:http://download.csdn.net/detail/sg619262284/6967619

,打开文件.bash_profile并且在文件的末尾加

上export NDK_ROOT="/cygdrive/d/adt-bundle-windows-x86_64-20130219/android-ndk-r9b"

 export SDK_ROOT="/cygdrive/d/adt-bundle-windows-x86_64-20130219/sdk"

NDK_ROOT=/cygdrive/d/adt-bundle-windows-x86_64-20130219/android-ndk-r9b

export NDK_ROOT (里面的路径根据自己实际情况)。

然后在自己的电脑系统环境变量path加入cygwin和NDK的路径再添加一个新的变量 NDK_ROOT,内容是NDK路径。如果未添加会在编译的时候报错,加入后还报错可以试着先重启电脑。



接下来就是在电脑上安装cocos2dx包了,打开自己下载的coco的压缩包进行解压。在文件夹内首先点击install-templates-msvc.bat文件,然后再打开build-win32.bat。这样cocos2d就搞定了。接下来打开VS新建项目就可以看到cocos2d的项目了,如果没有看到的话可以先关闭vs,按下win+R键运行devenv.exe /resetuserdata。再打开vs就可以看到了。


二.移植编译:
首先先创建一个新的cocos2dx项目。打开cocos2dx文件夹下的create-android-project.bat右击编辑修改下面的参数
根据自己文件安装实际路径。
接下来双击直接运行该文件,在里面写入项目包名和项目名称。在接下来输入SDK的id,因为是向下兼容我这里输入的5。项目就创建完成了。


在cocos2dx文件夹下可以找到自己创建的项目,打开会看到接下来就是将自己的项目内容进行导入,首先将自己项目内的.cpp和.h文件全部复制到Classes文件夹下(除了main.h和main.cpp)再将自己项目内容下 的Resource下的内容全部复制到新创建的Resources下,然后打开Demo\proj.android\jni文件夹下的Android.mk将红色有内容框内的内容
修改为


MY_CPP_LIST := hellocpp/main.cpp
MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%)

并且插入
$(call import-add-path, D:\Projects\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4) \
$(call import-add-path, D:\Projects\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4\cocos2dx\platform\third_party\android\prebuilt) \(根据自己的路径)


接下来就是进行重新编译了,打开安装好的cygwin,将proj.android文件夹下的build_native.sh直接拖到中按下回车进行编译(第一次时间比较久),接下来编译成功。

进行编译时候。如果报错是原因是什么字符串错误的话,根据路径去打开文件将保存的地方直接注释如:。一般都是在在CocosDenshion下的文件。

然后打开eclipse 导入项目,一开始会报错,只要在手动再添加一个包(原先只有一个包),名字叫做org.cocos2dx.lib(用来导入cocos2dx的类库),接着右键点击刚生成的包->improt->General:file system然后选择自己cocos2dx安装路径下的lib文件夹
打勾,然后finish搞定,项目就可以运行了!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章