之前的文章里我们学习了在mac上搭建起Xcode和Eclipse的Cocos2d-x开发环境,并在Xcode创建了新的工程和在Eclipse上运行了Cocos2d-x的自带工程。接下来笔者开始学习怎么在Eclipse创建一个新的Cocos2d-x工程。
首先打开Cocos2d-x根目录下的create-android-project.sh文件,并将文件中的路径修改为笔者硬盘上的android的NDK和SDK的根目录路径:
# set environment paramters
NDK_ROOT_LOCAL="/Users/ericli/WorkSpace/android/android-ndk-r8d"
ANDROID_SDK_ROOT_LOCAL="/Users/ericli/WorkSpace/android/android-sdk-macosx"
先在终端输入命令:cd $COCOS2DX_ROOT,然后再次输入命令:./create-android-project.sh,回车。如下图:
在这里碰到了一个怪问题,如上图,我输入的路径明明是“/Users/ericli/WorkSpace/android/android-sdk-macosx”,是正确的。但是终端里却变成了“/Users/ericli/WorkSpace/android/android-sdk$”,我在create-android-project.sh反复折腾几次,直到我在终端里再次输入命令:export ANDROID_SDK_ROOT=/Users/ericli/WorkSpace/android/android-sdk-macosx,才变得正常。
然后按照提示操作,首先提示输入Input package path. For example: org.cocos2dx.example:
输入:org.cocos2dx.HelloWorld
然后列出本地android sdk的支持的版本,提示输入target:
这里笔者输入12,回车;接着再次输入项目的名字:HelloWorld,回车。开始创建新的项目啦~~~~~
在终端创建完成新项目之后,我们可以去cocos2d-x的根目录文件下找到我们的新项目,
在终端输入: ./HelloWorld/proj.android/build_native.sh,回车。开始编译HelloWorld项目。
Good luck!你已经编译好了工程了。下面开始导入新工程到Eclipse,并运行。选择File---->New---->Project----->Android---->Android Project from Exting Code。在Browsers里选择刚才创建的HelloWorld项目里的proj.android目录导入。
还有记得同时要将Cocos2d-x根目录下的cocos2dx/platform/android/java目录按之前介绍工程导入步骤导入到Eclipse中,保持打开,否则会报错饿~~~
此时配置好工程的运行设置,连上android真机调试,运行工程成功(蛋疼,在模拟器又弹出Unfortunately,HelloWorld has stopped!的错误)。