zoukankan      html  css  js  c++  java
  • 使用c++的cocos2d-x-3.0rc1程序公布apk

    (如今cocos2dx-x-3.0正式版已经出了。之前用的cocos2d-x-3.0rc1,就先用这个版本号吧)


    0. 完毕C++项目

    在cmd下使用cocos.py new命令,然后习惯性的在win32下执行一下看看结果


    1. java jdk要有

    2. 我选择了专门为android开发版本号的eclipse(Android Development Tools for Eclipse)。优点是自带了android SDK

    http://developer.android.com/sdk/index.html地址是这里

    3. 下载解压android NDK

    4. 下载解压apache-ant(这个要手工配置环境变量,在Path中加入ant的bin文件夹)

    5. 执行cocos2d-x-3.0rc1根文件夹下的setup.py依照提示手工加入三个文件夹,SDK和NDK是根文件夹,ant是bin文件夹。假设成功脚本就会一闪而过

    6. 在项目的proj.android目录下执行build_native.py。须要等一段时间。假设幸运的成功了的话,在proj.androidlibsarmeabi以下会看到so文件。(假设没有成功生成so文件,能够看看proj.androidjni以下的Android.mk文件是否写全了全部用到的cpp文件。因为之前加在class目录以下的文件不知怎么都跑到了win32目录以下。所以手动把这些文件写到Android.mk目录下吧!)

    6.5 然后将cocos2d-x-3.0rc1cocos2dplatformandroidjavasrcorgcocos2dxlib以下的java文件都拷贝到proj.androidsrcorgcocos2dxlib

    7. 如今能够选择在eclipse下完毕公布apk和真机測试了。在eclipse下import项目的proj.android文件夹

    8.执行报错,找不到org.cocos2dx.lib包。

    手动创建这个包,然后将cocos2d-x-3.0rc1cocos2dplatformandroidjavasrcorgcocos2dxlib以下的java文件都拷贝到手动建包的位置。

    9.再执行还是有错,Unable to execute dex: java.nio.BufferOverflowException.參考了别人的做法攻克了:

    右击项目,在Build Path->Configure Build Path...->Libraries以下把Android Dependencies和Android Private Libraries都remove掉

    10.连上手机真机測试,生成的apk在project的bin/src以下能够看到。(记得打开手机的开发人员模式还有不要锁屏什么的)



  • 相关阅读:
    JLOI2012:时间流逝
    bzoj 5217: [Lydsy2017省队十连测]航海舰队
    bzoj 4894: 天赋
    bzoj 4870: [Shoi2017]组合数问题
    bzoj 1558: [JSOI2009]等差数列
    bzoj 4945: [Noi2017]游戏
    bzoj 2142: 礼物
    bzoj 5248: [2018多省省队联测]一双木棋
    51nod2383
    codeforces24D
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6745183.html
Copyright © 2011-2022 走看看