(如今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. [翻译] CKShapeView 支持CAShapeLayer

    CKShapeView 支持CAShapeLayer https://github.com/conradev/CKShapeView CKShapeView is a UIView subclass ...

  2. sonar使用故障Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher/Unable to load component interface org.sonar.api.batch.rule.ActiveRules: NullPointerException

    nginx后两个sonar负载分担 解决办法 Credit to @teryk-sonarsource-team, just making it an answer: Delete the direc ...

  3. 吐槽win7

    在纠结了N次后,终于重装win7了.其间还是不死心,又找了新的xp版本来装了一下,确实不行,才心不甘情不愿地再次回到win7下. 说实话,Win7的各种新功能,我没有感觉到有多好,只有不适应,如: 资 ...

  4. Android 中的长度单位具体解释

    一.介绍一下 dp 和 sp. dp 也就是 dip.这个和 sp 基本类似.假设设置表示长度.高度等属性时能够使用 dp 或 sp.但假设设置字体,须要使用 sp. dp 是与密度无关,sp除了与密 ...

  5. 一个异常org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:的解决

    今天对一个WebApp做完修改,导出成war包,再发布到Tomcat7中,居然访问不了了! 同样的问题一周前也出现过,后来一顿鼓捣,又莫名其妙好了,当时认为是Tomcat7闹点小毛病,也没多想. 但是 ...

  6. (算法)二叉树的第m层第k个节点

    题目: 给定以下二叉树: struct node { node *left, *right; int value; }; 要求编写函数 node* foo(node *node, unsigned i ...

  7. iOS 线程操作库 PromiseKit

    iOS 线程操作库 PromiseKit 官网:http://promisekit.org/ github:https://github.com/mxcl/PromiseKit/tree/master ...

  8. KineticJS教程(5)

    KineticJS教程(5) 作者: ysm  5.事件响应 5.1.图形的事件响应 图形对象对事件的响应处理可以使用 on() 方法绑定事件类型和相应方法. On() 方法需要一个事件类型参数和相应 ...

  9. activeMQ消费消息时网络流量异常大的问题

    http://www.cnblogs.com/baibaluo/archive/2012/12/24/2748468.html#2590289 公司有一个应用,多个线程从activeMQ中取消息,随着 ...

  10. VS下控制台执行保持(不要一闪而过)

    曾经上课的时候是用VC++6.0来学习编程的,编完打印出来的东西就直接显示在控制台上.而在Visual Studio下会出现控制台一闪而过的情况.这个问题事实上是非常好解决的.方法有多种.以下列举两种 ...