• 使用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以下能够看到。(记得打开手机的开发人员模式还有不要锁屏什么的)



  • 相关阅读:
    【图论】拓扑排序应用
    【图论】广度优先搜索和深度优先搜索
    最小生成树-Prim算法和Kruskal算法
    最短路径—Dijkstra算法和Floyd算法
    【图论】信手拈来的Prim,Kruskal和Dijkstra
    javascript获取iframe框架中页面document对象,获取子页面里面的内容,iframe获取父页面的元素,
    javascript 中的 true 或 false
    解决IIS7该问.svc文件的错误问题
    mysql常用函数
    异步上传文件,ajax上传文件,jQuery插件之ajaxFileUpload
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6745183.html
Copyright © 2020-2023  润新知