windows+eclipse+cocos2d-x3.0beta版安装+apk生成
更新:HHH   时间:2023-1-7


   这文章编写的前提是已经安装好了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生成过程

小弟小白一枚,求指教!

返回游戏开发教程...