zoukankan      html  css  js  c++  java
  • cocos2dx环境配置和打包

    安装软件准备就绪:
    vs2012
    cocos2d-x-2.2.1
    adt-bundle-windows-x86_64-20121030
    android-ndk-r9c-windows-x86_64
    jdk-7u21-windows-x64
    python-2.7.6.amd64
    cygwin64 setup-x86_64


    Step 1:安装visual studio 2012
    用于开发cocos2dx程序。不用说了
    下载方面各位自己去找罗


    step 2:下载cocos2d-x源代码

    在用户变量里加入环境变量:
    COCOS2DX_ROOT=<PATH_TO>cocos2d-x-2.2.1


    step3:安装python
    在创建cocos2d程序时用到python指令,在cocos2d-x-2.2.1/tools/project-creator/下有个脚本:create_project.py
    ps:不要下载最新python,python3.3版本号是不兼容cocos2dx2.2.1创建项目的

    在系统变量path后面加入内容:
    C:Python27;


    Step 3:安装java sdk
    SDK 是 Software Development Kit 的缩写。中文意思是“软件开发工具包”
    JDK 是 Java Development Kit 的缩写。中文意思是“JAVA开发工具包”
    所以。不难看出,SDK是一个总称。JDK是SDK中详细的一种软件开发包


    Step 4: 安装最新的 Android ADT bundle 和 Android NDK

    Android ADT bundle
    ADT:Android Development Tools 安卓开发工具,ecplise 里的插件,安卓开发工具插件
    Android ADT bundle里已经包括有了adt和与其兼容的ecplise软件
    android sdk能够理解为是一个android开发的工具。实际上它是作为eclipse的一个插件。有了它,就能够在eclipse里开发android程序了

    android NDK
    NDK是一系列工具的集合。NDK提供了一系列的工具。帮助开发人员高速开发C(或C++)的动态库,并能自己主动将.so和java应用一
    起打包成apk。这些工具是对开发人员的帮助巨大的。 NDK集成了交叉编译器,并提供了对应的mk文件隔离平台、CPU、API等
    差异,开发者仅仅须要简单改动mk文件(指出“哪些文件须要编译”、“编译特性要求”等),就能够创建出.so。

    NDK能够自
    动地将.so和Java应用一起打包。极大地减轻了开发者的打包工作。NDK提供了一份稳定、功能有限的API头文件声明。Googl
    e明白声明该API是稳定的,在兴许全部版本号中都稳定支持当前公布的API。从该版本号的NDK中看出。这些API支持的功能很有
    限,包括有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)


    从 http://developer.android.com/sdk/  下载最新的 ADT Bundle for Windows
    解压缩 adt-bundle-windows-x86_64-20121030.zip 
    将文件夹 adt-bundle-windows-x86_64-20121030 改名为 android 
    将文件夹 androidsdk 改名为 androidandroid-sdk-windows 
    从 http://developer.android.com/tools/sdk/ndk/index.html  下载 Android NDK r9c
    解压缩 android-ndk-r9c-windows-x86.zip
    将文件夹 android-ndk-r9c 移动到 androidandroid-ndk-r9c

    终于的文件夹结构:

    <PATH_TO>androidandroid-ndk-r?
    <PATH_TO>androidandroid-sdk-windows
    <PATH_TO>androideclipse
    <PATH_TO>androidSDK Manager.exe


    执行 androidandroid-sdk-windows oolsandroid.bat, 选中 Android SDK 2.2(假设看不到 Android SDK 2.2,请设置代理), 然后安装须要的包

    在用户变量里加入环境变量:
    ANDROID_NDK_ROOT=<PATH_TO>android-ndk-r9c
    ANDROID_SDK_ROOT=<PATH_TO>android-sdk-windows
    ANDROID_HOME=%ANDROID_SDK_ROOT%


    step5:安装cygwin
    由于NDK编译代码时必要用到make和gcc,所以你必须先搭建一个linux景象。 cygwin是一个在windows平台上执行的unix模仿景象。它对于进修unix/linux操纵景象,或者从unix到windows的应使用方法度移植。非常是有效。

    经由过程它。你就能够在不安装linux的景象下应用NDK来编译C、C++代码了


    安装具体解释:
    你得先跑到http://www.cygwin.com下载setup.exe
    第一步:执行setup程序。第一步图略。直接点击Next进入下一步。
    第二步:选择安装方式,第一次能够採用Direct Connection在线下载安装,如有现成的离线包,能够选择离线安装(Install from Local Directory)。


    第三步:选择安装文件夹,比方C:Cygwin,注意此文件夹是指Cygwin终于的安装文件夹,不是下载文件暂存文件夹。

    第四步:设置本地包暂存路径
    暂存文件夹默认是放到setup.exe的同级文件夹下,下载后名字类似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f这样格式
    第五步:设置网络连接方式
    第六步:选择下载网站地址
    起初尝试几个看哪个速度快就用哪个地址(假设感觉不快就点取消,再次来过)。

    http://mirrors.kernel.org,速度感触感染还挺快

    第七步:等待载入安装项载入,选择安装项
    我们编译NDK,在默认设置下。仅仅需选择Devel(点击列表中Devel,将后面的Default改为Install。图中箭头所看到的),其他均为默认状态。

    第八步:等待下载完毕
    下载完毕时间决定于你选择的安装包数量及网络连接速度。比方依照本文默认的选择方式。可能须要4-5个小时。下载后压缩包约950M。下载完毕后会自己主动安装到上文设置的安装文件夹

    提醒:第一次下载完毕后,最好把下载的包文件夹做个备份。下次安装相同的环境能够直接使用离线安装方式(第二步中选择本地安装)。
    第九步:验证Cygwin环境
    安装完毕后。先执行Cygwin一次(Cygwin.bat),以便创建一些用户环境文件,分别输入:
    make -v
    和,
    gcc -v
    假设检測成功,会有make和gcc相关版本号打印信息出来。

    接下来是改动在安装cygwin文件夹下,如本人安装文件夹例如以下D:cygwin64homeyangxg
    然后最好用UE编辑器点开.bash_profile,然后在最以下加上ndk路径以及cocos2dx路径
    NDK_ROOT=/cygdrive/e/android/android-ndk-r9c
    export NDK_ROOT
    COCOS2DX_ROOT=/cygdrive/e/cocos2d-x-2.2.1
    export COCOS2DX_ROOT

    重新启动cygwin,输入:
    cd $NDK_ROOT
    可进入ndk相应文件夹就说明设置OK

    在系统变量path后面加入内容:
    D:cygwin64in;


    step6:编译cocos2dx:
    进入cocos2dx文件夹,执行cocos2d-win32.vc2012.sln
    编译HelloCpp


    编译成功


    =====================================================================
    =====================================================================
    接下来教大家创建一个cocos2dx项目
    进入文件夹cocos2d-x-2.2.1/tools/project-creator/
    --有个脚本:create_project.py
    使用此脚本会帮助我们创建一个cocos2dx程序,运行此脚本须要安装python,上面的教程里我们安装python就是为了此处创建项目
    eg: python create_project.py -project gametest04 -package cn.yangxg.gametest04 -language cpp
    创建一个cocos2dx程序名为:gametest04。包名:cn.yangxg.gametest04。使用语言:cpp
    此程序会创建在文件夹:cocos2d-x-2.2.1/projects/gametest04下



    打开gametest04/proj.win32,执行gametest04.sln
    编译,首次编译会须要些时间






    =====================================================================
    =====================================================================
    学会创建cocos2dx项目后。接下来我们就要開始学习将项目打包成apk
    1)将proj.win32里面的.h以及.cpp文件复制到Classes中(假设以后改动那些.cpp文件或.h文件须要继续从proj.win32复制到Classes中覆盖掉之前的文件再生成新的androidproject)
    2)进入proj.android。用UE编辑器改动build_native.sh文件
    在第三行以下增加,例如以下
    NDK_ROOT=/cygdrive/e/android/android-ndk-r9c
    COCOS2DX_ROOT=/cygdrive/e/cocos2d-x-2.2.1
    GAME_ROOT=$COCOS2DX_ROOT/projects/gametest04
    GAME_ANDROID_ROOT=$GAME_ROOT/proj.android
    RESOURCE_ROOT=$GAME_ROOT/Resources
    3)进去proj.androidjni以下改动Android.mk,
    将全部.cpp的路径都加入进去就可以。如本人添加了以下那些路径
    好了 改动完这些保证没错误之后
    打开cygwin。然后进入文件夹gametest04/proj.android/
    运行./build_native.sh
    到最后./build_native.sh之后没错误的话(这个过程比較久大概十几二十分钟,有些可能要半个钟头),它就会生产android项目了(成功的推断是看他是否生产.so文件)
    成功的话在路径cocos2d-x-2.2.1projectsgametest04proj.androidlibsarmeabi下能看到libcocos2dcpp.so文件






    然后接下来就能够生成能够在eclipse上执行的androidproject了。导入cocos2d-x-2.2.1projectsgametest04proj.android这个就能够在eclipse上看到该project了




    项目载入进来后会提示缺少cocos2dx包,我们去cocos2d-x-2.2.1/cocos2dx/pathform/android/java/scr/
    把org文件拷到我们项目gametest04/proj.android/src/下

    接着刷新下我们的项目。好了没问题了,能够编译

    成功执行后会在bin/生成一个apk文件
    假设须要把项目在真机上弄成竖屏,仅仅需在AndroidManifest.xml中改一改。 android:screenOrientation="landscape"(横屏),android:screenOrientation="portrait"(竖屏),它默觉得横屏

    行,包apk成功完成

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    度度熊学队列
    Wannafly挑战赛21
    C. Vasya And The Mushrooms
    D. Vasya And The Matrix
    B. Segment Occurrences
    Codeforces Round #501 (Div. 3)(ABCDE)
    2018 Multi-University Training Contest 4
    1068 : RMQ-ST算法
    Nordic Collegiate Programming Contest 2015​
    Hack It
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4613225.html
Copyright © 2011-2022 走看看