您的位置:首页 > 移动开发 > Cocos引擎

windows+eclipse+cocos2d-x3.0beta版安装+apk生成

2014-01-17 10:45 218 查看
这文章编写的前提是已经安装好了eclipse并已经配好了android开发环境。
我们从cocos2d-x官网下载3.0beta版,加压出出来。cocos是c++开发的,所以我们需要安装c++的编译环境,在window上我们可以安装vs2012或者cygwin,在window上开发cocos我们最好安装vs2012(当然你习惯其他开发环境也是可以的 ),我习惯linux上开发,所以我直接安装cygwin。环境前奏环境部署完成。
解压目录如下:




window的直接进入cocos2d-x/build目录用vs2012打开工程(目前只提供vs2012工程),重新生成解决方案就可以直接运行testApp了,要想创建自己的工程我们需要打开cygwin进入cocos2d-x-3.0beta\tools\project-creator目录,执行python project-creator.py -n myTest -k com.myTest -l cpp -p /home/myCocos2dx ,命令执行成功的话我们可以在/home/myCocos2dx找到我们相应的myTest项目,新项目如下:



里面有各种平台的工程,我需要的是在android上运行,所以直接进入aproj.ndroid,执行python build_native.py,编译so库,中间可能出现ndk找不到,我打开build_native.py文件发现如下代码

def check_environment_variables_sdk():
''' Checking the environment ANDROID_SDK_ROOT, which will be used for building
'''
try:
SDK_ROOT = os.environ['ANDROID_SDK_ROOT']
except Exception:
print "ANDROID_SDK_ROOT not defined. Please define ANDROID_SDK_ROOT in your environment"
sys.exit(1)
return SDK_ROOT
def check_environment_variables():
''' Checking the environment NDK_ROOT, which will be used for building
'''
try:
NDK_ROOT = os.environ['NDK_ROOT']
except Exception:
print "NDK_ROOT not defined. Please define NDK_ROOT in your environment"
sys.exit(1)
return NDK_ROOT
这个时候我们需要去配置ANDROID_SDK_ROOT和NDK_ROOT这两个环境变量,把他们指向andoird sdk和nkd的根目录
这样我们重新执行脚本编译代码,等待许久之后我生成了.so文件,到这里已经编译完成,接下来就是把项目变成apk安装到android手机上运行
启动eclipse,导入我们的android工程,不出意外的话到这里就已经有apk了,我自己遇到了一个问题,工程没有报错,但是没发现akp文件,因为我不熟悉eclipse,导致我在这里折腾了很久,经过许久研究发现我自己的项目跳过了apk的生成,我们需要设这eclipse成这样,


保存这个配置,清理工程重新编译就自动有apk生成了。
到这里就完成coocs2d-x3.0beta到android 系统的apk生成过程
小弟小白一枚,求指教!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息