这文章编写的前提是已经安装好了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生成过程
小弟小白一枚,求指教!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。