zoukankan      html  css  js  c++  java
  • 【转载】cocos2d-x2.2.3和android的平台环境

    这两天试图按照教程来学习写游戏移植到的横版过关Android在。在网上找了很多教程,但版本号变化。所使用的工具有细微的差别。所以,现在我们还没有准备好,阅读后,下面的文章。最后能够顺利您的手机上跑起来,很高兴,那么,转载这篇文章作为纪念。

    本文转载自http://blog.csdn.net/eyu8874521/article/details/22605695

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    最開始学习cocos2dx。大多数人可能是被复杂的环境配置过程搞死的,尤其是和Android平台搭建这一块,会把人搞疯。并且各个版本号也会有不少的差异,我也是參考了非常多才在自己的电脑里搭建好的,仅供參考,是基于cocos2d-x2.2.3版本号的。

    准备工作:1.我仅仅是将cocos2d-x移植到android平台,所以默觉得大家已经将android平台搭建完毕了(eclipse和android SDK已经配置好。java环境搭建好)

                     2.下载android DNK,我使用的是android-ndk-r9d-windows-x86_64,我的本是64位系统

                     3.cocos2d-x和android ndk解压到自己指定的路径

            下载好须要的软件就能够尝试移植到android平台了,我们以Cocos2d-x文件夹中自带的项目project作为样例。大致过程例如以下


    ====================================================================================================================================

    1.配置好android NDK执行环境。

    打开Eclipse-->Window-->Preferences-->Android-->NDK。配置好你本机NDK的安装路径。


     

    2.在自己的Eclipse中导入cocos2d-x的android依赖project(不知道这样表述是否正确),我的做法是File->New->Other->Android->Android Project from Existing Code,导入cocos2d-x中和android相关的project,我的路径是:D:cocos2d-x-2.2.3cocos2dxplatformandroidjava,这样就能够使用这个project作为其它androidproject的依赖project

     

    3.导入事例工程。在Eclipse中,File->New->Other然后选择Andriod Project from Existing Code在Import Projects的Root Directory中将路径D:cocos2d-x-2.2cocos2d-x-2.2projectsHelloworldproj.android文件夹下的工程导入,不要勾选copy project into workspace(默认是不勾选的),据说路径问题非常麻烦,所以为了避免不必要的麻烦就不要选了。

    PS:此时在导入的项目上右键->Properties->Android,右側下方会看到如图,Library部分就是依赖的上一步中导入的project:

     

    4.把演示样例project(D:cocos2d-x-2.2.3samplesCppHelloCpp)中Resources中的所有文件copy到androidproject文件夹下的assets文件夹中

     

    至此应该算是初步导入了演示样例project。可是会报非常多错误,由于还没有设置编译方式.

    -------------------------------------------------------------------------------------------------

    5.在androidproject右键->Properties->Builders->New->Program,

            在Main标签下的Location,选择Browse File Systerm...,选择到android NDK以下的ndk-build.cmd文件 。

                                     Working Directory。选择Browse Workspace...,选择本项目。

     

        在Environment标签下。点击new,

    Name:NDK_MODULE_PATH

    Value:D:/cocos2d-x-2.2.3;D:/cocos2d-x-2.2.3/cocos2dx/platform/third_party/android/prebuilt(注意自己的实际文件夹)

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    个人加入:注意这边的/是向右斜,假设直接复制windows上的路径的话,是向左边斜的,个人曾在这个上面犯错,找了半天都没找到错误在哪

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    选择Ok确认,返回Builders界面。去掉CDT Builder前面的勾选,并将你自己刚刚创建的Builder移动到最上面,所有配置好之后OK确认。

     

    6.查看android项目下,jni文件夹以下的Android.mk文件。当中LOCAL_SRC_FILES :后面须要填上你的cocos2d-x项目中全部的.cpp文件(这个自带的demo已经写好了,假设以后自己开发的项目,记得要都填写好)。如图的部分:

     

    7.此时,你应该能够在。尝试连接手机进行。尝试使用试验机它,仿真器很好用。假设没有问题,通常第一次编译要经过的时间稍长的时间,此试验后,看demo的结果的执行情况。


  • 相关阅读:
    C语言 · 猜算式
    C语言 · 2n皇后问题
    数据结构 · 二叉树遍历
    C语言 · 滑动解锁
    出现Exception in thread "main" java.lang.UnsupportedClassVersionError: org/broadinstitute/gatk/engine/CommandLineGATK : Unsupported major.minor version 52.0问题解决方案
    linux提取指定列字符并打印所有内容(awk)
    mapping生成sam文件时出现[mem_sam_pe] paired reads have different names错误
    出现“java.lang.AssertionError: SAM dictionaries are not the same”报错
    Linux运行Java出现“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”报错
    Linux:echo中,>和>>的区别(保存结果和追加结果)
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4864947.html
Copyright © 2011-2022 走看看