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



原文地址:https://www.cnblogs.com/yangykaifa/p/6745183.html