使用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.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的更多相关文章
- Android Studio 1.0RC1版公布
Android Studio 1.0RC1 版本号公布. 下面是官网该版本号说明: Android Studio 1.0 Release Candidate 1 November 20th, 2014 ...
- 从”茄子快传”看应用程序怎样获取手机已安装程序的apk文件
"茄子快传"是联想开发的一款近距离文件共享软件.它通过wifi-direct(速度飞快,不须要联网)或者普通的网络(速度慢)在不同手机间传递文件. 不知为何.它就火了起来,火的也飞 ...
- 破解第一个程序----分析APK文件
反编译APK成功后,在outdir目录下会生成一系列目录与文件. smali:程序所有的反汇编代码: res:程序中所有的资源文件: 如何寻找突破口是分析程序的关键.错误提示一般是指引关键代码的风向标 ...
- Android应用程序(APK)的编译打包过程
(9878) (7) 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的 ...
- android 怎样内置/预置/预编译文件(运行程序,应用程序,apk, jar, lib 等随意文件)到系统中
方法一: 如果要内置的软件名称为iperf.exe 1. 将iperf.exe放到Codebase的随意一个文件夹下(该文件夹必须可以在搜索Android.mk时被搜索到),比方system/ipe ...
- 从Ecipse中导出程序至apk
若未有数字证书: 1. 2. 3. 4. 5. 若已有数字证书: 上面的后3步改为
- winform程序公布后,client下载报错“您的 Web 浏览器设置不同意执行未签名的应用程序”
如题 在winserver2008服务器上操作会报错.解决的方法: IE→Internet选项→安全→可信网站,加入信任公布的IP地址
- 从Ecipse中导出程序至apk 分类: H1_ANDROID 2013-10-26 22:17 516人阅读 评论(0) 收藏
若未有数字证书: 1. 2. 3. 4. 5. 若已有数字证书: 上面的后3步改为 版权声明:本文为博主原创文章,未经博主允许不得转载.
- 如何优化cocos2d程序的内存使用和程序大小
在我完成第一个游戏项目的时候,我深切地意识到"使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰".而我刚开始接触cocos2d的时候,社区里面的人 ...
随机推荐
- Linux ALSA音频PCM播放编程
使用ALSA播放两个频率的单音,并使用GNU Radio中的Audio Source和FFT来观测声音的频谱. #include <alsa/asoundlib.h> #include & ...
- NYOJ 8 一种排序(comparator排序)
一种排序 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 3 描述 现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复:还知道这个长方形的宽和长,编号.长.宽都 ...
- 领扣-121/122/123/188 最佳买卖时机 Best Time to Buy and Sell MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- C#特性杂谈
文中充满了各种C#与其他语言的对比及吐槽, 希望介意者勿观… 当然, 鉴于太乱, 我怀疑有没有人能看完. 学习C# Hello World 变量与表达式 动态类型 值类型和引用类型 checked支持 ...
- angular中$location读取url信息
读取url信息: <html ng-app="myApp"> <head> <title>angularjs-demo</title> ...
- Python Web Scraper - Simple Url Request
from urllib.request import urlopen html = urlopen("http://www.baidu.com") print(html.read( ...
- jquery翻页
http://js.itivy.com/simplePagination.js/index.html#page-10 http://www.oschina.net/news/41941/7-html5 ...
- MySQL 官方文档
MySQL 5.6 Reference Manual Preface and Legal Notices 1 General Information 2 Installing and Upgradin ...
- 去除Odoo主页中的提示: Your Odoo is not supported.
来自 有两种方法可Odoo主页中的提示: Your Odoo is not supported. 方法1 - 修改源码 打开\addons\mail\static\src\js目录下的mail.js, ...
- C语言的不完整类型和前置声明(转)
声明与定义(Declaration and Definition) 开始这篇文章之前,我们先弄懂变量的declaration和definition的区别,即变量的声明和定义的区别. 一般情况下,我们这 ...