zoukankan      html  css  js  c++  java
  • Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境

    一、软件

    1)VS2012(C++11特性在VS2012以上可以使用);传送门:

    2)Cocos2d-x官网源码;传送门: http://cocos2d-x.org/download

    3)JDK;传送门:https://github.com/inferjay/AndroidDevTools/

    4)NDK;传送门:https://github.com/inferjay/AndroidDevTools/

    5)ANT;传送门:https://github.com/inferjay/AndroidDevTools/

    6)Python;传送门:https://github.com/inferjay/AndroidDevTools/

    二、软件安装与环境配置

    1、VS环境安装

    2、JDK环境安装:右击计算机->属性->高级系统设置->环境变量(分为用户变量和系统变量);

    1)安装:直接点击下一步即可安装完成。

    2)配置环境变量:a)在系统或用户变量中新加环境变量JAVA_HOME为JDK的路径,如:D:Java,java为JDK安装文件夹;b)把”%JAVA_HOME%in”加入到系统变量的Path中,记得用分号隔开。在用户变量中添加CLASSPATH变量为“.;%JAVA_HOME%lib;”注意前面还有个点。JDK环境配置完成。

    3)开始->运行->cmd或win+R进入DOS窗口:输入java -version查看JDK是否安装成功。重启DOS窗口,环境配置成功。

    3、ANT环境安装:

    1)解压apache-ant-1.9.3-bin.zip,ant是一个批处理工具;

    2)设置ANT_ROOT,如:D:cocosapache-ant-1.9.3in,bin是我ant安装目录下的bin文件夹,ANT_ROOT环境变量在系统用户中添加

    3)把“%ANT_ROOT%”加入到系统变量Path中,记得分号隔开。

    4、ADT环境安装(包括SDK和Eclipse)

    1)解压adt-bundle-windows-x86-20140624.zip;

    2)设置ANDROID_SDK_ROOT环境,系统变量中增加。值如:”D:cocosadt-bundle-windows-x86-20140624sdk“;

    3)把“%ANDROID_SDK_ROOT% ools”和“ANDROID_SDK_ROOT%platform-tools“加入系统Path变量中,记得分号隔开。

    4)安装完ADT,将Eclipse目录下的eclipse.exe添加到桌面,双击即可完成eclipse的ADT环境的安装。

    5)进入DOS下,输入:adb -h查看是否配置成功,关闭DOS重启即可配置成功。

    5、安装NDK:Cocos2d-x3.2对NDK的要求r9d

    1)解压android-ndk-r9d-windows-x86.zip;

    2)设置NDK_ROOT环境变量,在系统变量中增加。值如:”D:cocosandroid-ndk-r9d“;

    3)把”%NDK_ROOT%“加入到系统变量Path中,记得分号隔开。

    6、安装Python:下

    1)载并安装Python-2.7.5.msi(必须为2.7版本)

    2)把Python的环境加入到系统Path变量中,值如:“C:Python27”;

    最终Path如下:“C:Python27;%JAVA_HOME%in;%ANDROID_SDK_ROOT% ools;%ANDROID_SDK_ROOT%platform-tools;%ANT_ROOT%;%NDK_ROOT%;"

    环境配置成功后重启或者关闭DOS或计算机即可更新环境变量。

    进入Cocos2d-x3.2根目录,在DOS下执行setup.py看看以上路径是否存在并正确配置,如果成功如下图:并且在用户环境变量下自动生成COCOS_CONSOLE_ROOT环境变量。

    交叉,android,配置,编译,环境0

    三、创建Cocos2d-x3.2新项目

    1、进入cocos2d-x-3.2 oolscocos2d-consolein;在DOS下输入:“cd  /D  文件路径”可进入任意文件路径内。也可以在要进入的文件下使用shift+右击,选择在此处打开命令窗口,同样可以进入该目录。

    2、在终端输入命令:cocos new  项目名称  -p  包名  -l  cpp  -d  项目路径,创建项目成功;

    3、进入项目工程下的CocosMyCppGameproj.win32文件夹中,双击.sln或者.vcxproj打开项目工程,F5运行程序即可;

    四、android环境编译

    1、打开DOS命令窗口,进入新建工程目录。

    2、执行cocos compile -p android -j 4;会报错,说找不到platform,platform至少大于10,解决方案是:在在cocosadt-bundle-windows-x86-20140624sdk添加android-20,空文件夹即可。因为3.2平台使用的是android-20平台,只要是个空文件夹即可。

    3、所以放弃上面1的编译命令,使用cocos compile - p android -ap 20;即可编译

    4、生成的APK在项目目录下indebugandroid,直接拷贝到手机,安装即可。

    或者执行以下命令:(笔者暂未测试过该命令,网上看到的)

    1、运行项目目录下  proj.android-> build_native.py 生成完整 Android工程

    两种方法没什么区别,只是第一种直接生成apk文件,第二种更方便

    都会生成Android工程必须文件, proj.android->libs->armeabi->libcocos2dcpp.so

    五、在Eclipse中运行:(此处为转载)转载自:http://blog.csdn.net/ku726999/article/details/38121927

    Android开发的应该已经配好 SDK

    1、 导入cocos2d-x的jar包

    Eclipse菜单 File->Import->Android->Existing Android Code Into Workspace

      交叉,android,配置,编译,环境1

    2、 导入项目,同理

      交叉,android,配置,编译,环境2

    3、 此时项目会报错,因为没有引用Cocos2d-x 的库文件

    解决:右击项目 选择 Properties->Android  拉到最下面

          Remove掉报错的库文件路径,

          Add    选择libcocos2dx


      交叉,android,配置,编译,环境3

    4、 在vs中如果新建 了 新的cpp文件,需要在 在Android.mk中添加相应的文件,格式与图中一致,注意相对路径

     交叉,android,配置,编译,环境4

     5、注意,如果更改了vs2012中的代码,就需要重新运行一下build_native.py


    参考教程

    教程1:http://www.mysjtu.com/page/M0/S962/962815.html
    教程2:http://blog.csdn.net/myarrow/article/details/24474933
    教程3:http://www.tuicool.com/articles/YrAZFv
    教程4:http://blog.csdn.net/ku726999/article/details/38121927

    分享资源:资源:https://github.com/inferjay/AndroidDevTools/

  • 相关阅读:
    【简单易懂】JPA概念解析:CascadeType(各种级联操作)详解
    [转] @JoinColumn 详解 (javax.persistence.JoinColumn)
    Feign二: @FeignClient 接口调用
    @Basic表示一个简单的属性 懒加载,急加载
    RPC接口测试(一)什么是 RPC 框架
    Mysql中 查询慢的 Sql语句的记录查找
    Mysql 查看连接数,状态 最大并发数
    ntp时间一致对与设备心跳的影响
    jmeter常用四种断言
    jmeter BeanShell断言(四)
  • 原文地址:https://www.cnblogs.com/decode1234/p/6519978.html
Copyright © 2011-2022 走看看