Windows下cocos2d-x,Android环境配置

写在前面的话,在用cocos2d-x的人,应该都是有一些java基础的,关于Eclipse, jdk, sdk我就不啰嗦了

在配置环境过程中遇到的问题
    
    1、在用create-android-project.bat创建项目OK,编译时,遇到了,没有权限的问题。
    非常郁闷的是,明明是管理员权限,只是不是Administrator,就提示一些莫明的问题,换到Administrator帐户,问题就解决了。
2、Cygwin明明配置了NDK_ROOT环境变量,还是提示没有NDK_ROOT这个变量。 解决方法是在Window下新建NDK_ROOT变量指向NDK_ROOT目录,比如 D:\Android\android-ndk-r8e ,这里是你电脑上的NDK目录 3、android-ndk-r9 用最新的 ndk-r9 编译时出现了这个异常,换用ndk-r8 解决了这个问题 /cygdrive/C/androidpackage/android-ndk-r9/build/core/build-binary.mk:348: recipe for target
    `obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o' failed make: *** [obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o] Error 1 make: Leaving directory `/cygdrive/c/cocos2d-x-2.1.4/testing/proj.android' 4、工程导入Eclipse可能会提示找不到类的情况,这里我们将cocos2d-x目录中的cocos2dx\platform\android\java导入java工程, 如果还是没有解决,可以将这个工程bin目录中生成的jar导入到我们的Android工程中。

我用的是Cygwin + Eclipse来搭建环境,关于C的编写工具,大家可根据自己的喜好去用。

1、NDK的下载
    http://developer.android.com/tools/sdk/ndk/index.html
    解压到电脑的一个目录

2、关于Cygwin的配置,网上一搜一大把。
    http://www.cygwin.com/    
    在Cygwin的Home/(user)/.base_profile中增加NDK_ROOT环境变量
    例如 NDK_ROOT=/cygdrive/d/Android/android-ndk-r8e
    export NDK_ROOT
    说明:
    user-->是指你的用户名
    /cygdrive/d/ --> 这里是指Cygwin的磁盘引用  这里说的是D盘, 根据自己的NDK 配置这个路径
    
3、下载cocos2d-x源码
    http://cocos2d-x.org/
    v3.0刚出由于不稳定,我们这里下载的是cocos2d-x-2.1.4
    解压到电脑的一个目录
    
4、打开cocos2d-x解压根目录,找到文件 create-android-project.bat 打开。
    看到这几行
    :: modify it to work under your environment     // 修改这个目录指向你的Cygwin的bin目录
    set _CYGBIN=e:\cygwin\bin
    if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4

    :: modify it to work under your environment // 修改这个目录指向你的Android sdk的tools目录
    set _ANDROIDTOOLS=e:\android\android-sdk\tools
    if not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5

    :: modify it to work under your environment // 修改这个目录指向你的NDK根目录
    set _NDKROOT=e:\android\android-ndk-r8
    if not exist "%_NDKROOT%" echo Couldn't find ndk at "%_NDKROOT%" & pause & exit 6

5、配置好路径后,就可以开始创建cocos2d-x工程了
    双击运行 create-android-project.bat 这个文件,会先提示输入包名,然后工程名,最后sdk版本
    创建成功,会在cocos2d-x的根目录下会看到你新建的工程 
    目录内会包含Classes、proj.android、Resources三个目录 Classes为C++源码目录,proj.android为Android工程,Resources为资源目录

6、编译工程,打开Cygwin,进入到刚刚创建的android根目录,运行 build_native.sh 文件 (输入./build_native.sh即可),此时就是一个编译过程,直到编译结束

7、将Android工程导入Eclipse,编译运行,这时就会看到你的程序运行情况,模拟器可能会有一些问题,尽量用真机来跑。整个过程到些结束!
posted on 2013-08-12 14:53  麥籽  阅读(529)  评论(0编辑  收藏  举报