zoukankan      html  css  js  c++  java
  • cocos2dx

    接上一节内容:cocos2dx - 伤害实现

     本节主要讲Android环境配置及编译

      在第一节中setup.py的配置里,我们没有配置对应的ndk,sdk,ant的路径,在这里需要先配置好环境变量。

    一、准备工具

      jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

      ant: http://ant.apache.org/bindownload.cgi

      sdk:https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip 

      ndk:http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip

    因为google被封,sdk和ndk国内下载会有问题,至于其他下载方法大家自己看了。个人意见还是官网下比较安全,至少辛苦做出来的软件不会有被植入的危险。

    二、配置环境

      除jdk直接安装外,其他几个先解压到对应的目录然后在环境变量中配置如下:

       ndk  ant  sdk

    这样重新打开setup.py就可以发现android编译的环境配置好了。

    三、开发编译

      配好环境后,编译安卓项目相对简单。

    首先,找到项目路径下的 E: estproj.android 目录,然后打开jni/Android.mk文件。添加项目需要用到的c++文件,如下:

      

    其次,在proj.android 目录下找到 build_native.py文件,即可进行编译操作。

    debug编译:

      直接运行 build_native.py 即可进行编译。

    release编译:

      打开cmd命令行拖动 build_native.py 到窗口中 并添加 -b release 即可,如下左图。同时release版本需要有key文件加密,会提示如右下图。

            

    生成keystore:

      1、用cmd命令行找到jdk安装目录下的bin目录。

      2、执行该命令行:keytool -genkey -alias nam1 -keyalg RSA -validity 20000 -keystore E:/android.keystore 

        3、根据命令行操作,同时记住name1和2组密码,即可在  E:/android.keystore 下生成对应的keystore文件。

    此时,有了keysotre后,将记录的文件路径及别名和密码对应在编译的时填入,即可生成成功。如下:

      

    如果在编译的时候发现keystore信息写错了,可以在ant.properties文件里进行修改即可。

    常规的开发编译到这里就结束了,我们可以在bin目录下看到对应apk包了。

    四、策划编译

      开发编译可以满足程序的调试测试等需求,但是通常情况下游戏都有单独的配置文件供策划进行配置,同时策划配置后需要在手机上进行快速预览效果。

    为了不在每次调整配置文件都要程序重新编译,此时我们需要配置一个环境供策划可以编译的环境。

    1、配置jar,ant环境变量,同时配置sdk路径,环境命于下面build.xml添加的一致为 ANDROID_HOME

    2、清楚project.properties中的 android.library.reference 对cocos2d项目的引用,在3中改为引用对应的包。

       清楚local.properties 中对sdk路径的引用,并在build.xml中改为使用环境变量,如下:

    3、复制  E: estcocos2dcocosplatformandroidjavain  下生成的 classes.jar到libs目录下。

    这样在执行cmd命令下执行ant release即可进行编译,为了方便使用,可以添加一个bat文件,内容写 ant release即可。

    最后,将下列的文件上传svn,策划仅需获得这些文件就可以在双击release.bat后进行编译了。

  • 相关阅读:
    Linux 进程通信之:内存共享(Shared Memory)(转,好文章)
    进程和线程的对比和区别(转)
    CentOS下安装gdb的方法
    有关职业发展的帖子(整理)
    阿里钉钉面试题
    SSIS添加分区-动态
    java内存占用问题(一)
    网络网关TCP/IP
    java代码数组求平均值,最大值,最小值
    java代码。。。圆的面积好搞人。。。不是一般的搞人。。。欢迎指点指点
  • 原文地址:https://www.cnblogs.com/stratrail/p/5059328.html
Copyright © 2011-2022 走看看