zoukankan      html  css  js  c++  java
  • 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:Androidandroid-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目录中的cocos2dxplatformandroidjava导入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:cygwinin
        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:androidandroid-sdk	ools
        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:androidandroid-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,编译运行,这时就会看到你的程序运行情况,模拟器可能会有一些问题,尽量用真机来跑。整个过程到些结束!
  • 相关阅读:
    linux性能优化参数小节
    java并发编程知识点备忘
    编码之痛:操作系统迁移后redis缓存无法命中
    jetty8 text/plain默认字符编码的坑
    设计数据密集型应用笔记1:可靠 可扩展可维护的应用
    使用异步任务降低API延迟_实践总结
    常用失败控制模式
    使用maven插件构建docker镜像
    做几道美团校招题
    Boyer-Moore字符串查找算法的实现
  • 原文地址:https://www.cnblogs.com/smile365/p/3252925.html
Copyright © 2011-2022 走看看