(如今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.android\libs\armeabi以下会看到so文件。(假设没有成功生成so文件,能够看看proj.android\jni以下的Android.mk文件是否写全了全部用到的cpp文件。因为之前加在class目录以下的文件不知怎么都跑到了win32目录以下。所以手动把这些文件写到Android.mk目录下吧!)

6.5
然后将cocos2d-x-3.0rc1\cocos\2d\platform\android\java\src\org\cocos2dx\lib以下的java文件都拷贝到proj.android\src\org\cocos2dx\lib

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

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

手动创建这个包,然后将cocos2d-x-3.0rc1\cocos\2d\platform\android\java\src\org\cocos2dx\lib以下的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以下能够看到。(记得打开手机的开发人员模式还有不要锁屏什么的)

使用c++的cocos2d-x-3.0rc1程序公布apk的更多相关文章

  1. Android Studio 1.0RC1版公布

    Android Studio 1.0RC1 版本号公布. 下面是官网该版本号说明: Android Studio 1.0 Release Candidate 1 November 20th, 2014 ...

  2. 从”茄子快传”看应用程序怎样获取手机已安装程序的apk文件

    "茄子快传"是联想开发的一款近距离文件共享软件.它通过wifi-direct(速度飞快,不须要联网)或者普通的网络(速度慢)在不同手机间传递文件. 不知为何.它就火了起来,火的也飞 ...

  3. 破解第一个程序----分析APK文件

    反编译APK成功后,在outdir目录下会生成一系列目录与文件. smali:程序所有的反汇编代码: res:程序中所有的资源文件: 如何寻找突破口是分析程序的关键.错误提示一般是指引关键代码的风向标 ...

  4. Android应用程序(APK)的编译打包过程

    (9878) (7) 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的 ...

  5. android 怎样内置/预置/预编译文件(运行程序,应用程序,apk, jar, lib 等随意文件)到系统中

    方法一:  如果要内置的软件名称为iperf.exe 1. 将iperf.exe放到Codebase的随意一个文件夹下(该文件夹必须可以在搜索Android.mk时被搜索到),比方system/ipe ...

  6. 从Ecipse中导出程序至apk

    若未有数字证书: 1. 2. 3. 4. 5. 若已有数字证书: 上面的后3步改为

  7. winform程序公布后,client下载报错“您的 Web 浏览器设置不同意执行未签名的应用程序”

    如题 在winserver2008服务器上操作会报错.解决的方法: IE→Internet选项→安全→可信网站,加入信任公布的IP地址

  8. 从Ecipse中导出程序至apk 分类: H1_ANDROID 2013-10-26 22:17 516人阅读 评论(0) 收藏

    若未有数字证书: 1. 2. 3. 4. 5. 若已有数字证书: 上面的后3步改为 版权声明:本文为博主原创文章,未经博主允许不得转载.

  9. 如何优化cocos2d程序的内存使用和程序大小

    在我完成第一个游戏项目的时候,我深切地意识到"使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰".而我刚开始接触cocos2d的时候,社区里面的人 ...

随机推荐

  1. Andorid之Annotation框架初使用(六)

    EVENT @Click :点击事件,只能有0个或1个参数,且参数为View @Click(R.id.myButton) void myButtonWasClicked() { [...] } @Cl ...

  2. 常见C++内存池技术

    原文:http://www.cppblog.com/weiym/archive/2013/04/08/199238.html 总结下常见的C++内存池,以备以后查询.应该说没有一个内存池适合所有的情况 ...

  3. SPSS Clementine 数据挖掘入门3

    转摘:http://www.cnblogs.com/dekevin/archive/2012/04/27/2473683.html 了解SPSS Clementine的基本应用后,再对比微软的SSAS ...

  4. vue刷新当前路由:router-view 复用组件时不刷新的3种解决方案总结

    vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应 ...

  5. 算法导论-矩阵乘法-strassen算法

    目录 1.矩阵相乘的朴素算法 2.矩阵相乘的strassen算法 3.完整测试代码c++ 4.性能分析 5.参考资料 内容 1.矩阵相乘的朴素算法 T(n) = Θ(n3) 朴素矩阵相乘算法,思想明了 ...

  6. 在 Windows 上快速安装并运行 Laravel 5.x

    安装 PHP 注意一:Laravel 5.0 开始对 PHP 版本的要求是 >=5.4,Laravel 5.1 要求 PHP 版本>=5.5.9,所以,建议大家尽量安装 5.5.x 的最新 ...

  7. 使用Intellij加载Spark源代码

    如何使用Intellij加载Spark源代码 转载注明原文http://www.cnblogs.com/shenh062326/p/6189643.html 查看Spark源代码或修改Spark源代码 ...

  8. JAVA:连接池技术说明以及MVC设计模式理解

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjgzMDgwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  9. 淘宝网前端开发面试题(一)--HTML & CSS 面试题

    所有答案仅供参考,不负责答案对错(^_^) 1.DOCTYPE? 严格模式不混杂模式-如何触发这两种模式,区分它们有何意义? 分析: DOCTYPE(是DOCument TYPE的缩写,即文档类型)是 ...

  10. C#基础视频教程7.5 如何编写简单游戏

    有一些BUG需要处理,比如小鸟太高或者太低都应该报错(不然直接掉到窗口下面去了),这个方法跟前面的HitTest应该独立开来,而不是掺和在一起   测试确实可以检测是否超过边界(如果要非常精确,那么就 ...