教你用Cocosdx导出安卓安装文件(.apk)(一)
我也是刚弄出来,过程可能有点混乱和不具体,我尽我所能写完整。各位看官多多包涵
设备环境:
我所用的是mac 10.8.5 64位
Cocosdx-3.0rc2
xcode 5.0
一、准备
NDK:下载链接 http://developer.android.com/tools/sdk/ndk/index.html (如今mac都是64的,所以选64的下载就能够了。选android-ndk-r9d-darwin-x86_64.tar.bz2
图:例如以下)
SDK:下载地址:http://developer.android.com/sdk/index.html (页面上右边有个蓝色button,写download the sdk 点击下载就是了)
ANT:下载地址:http://ant.apache.org/bindownload.cgi (往下拉选择 apache-ant-1.9.3-bin.zip 下载。例如以下图)
还有一个下载地址:http://download.csdn.net/detail/c471961491/7213809
cocos2dx-x-3.0rc2: 自己官网上找了下载。
该准备的都准备好了。開始设置环境
下载的先解压。sdk和ndk我都是解压在Documents下新建“AndroidTools”的文件夹文件夹下(例如以下图)
如上图所看到的,ANT就解压在Documents文件夹下,还有cocos2dx-3.0rc2也在Documents文件夹下。(解压到哪里自己能够任意,此处我是为了,后面可具体看清楚我的设置)
全部解压任务完毕,接下来打开终端
输入命令行 pico .bash_profile(如图)
然后回车
出现例如以下图(界面应该是这个界面,界面上你们可能没有代码。不要紧,以下讲怎样写)
输入:
export ANDROID_SDK_ROOT=/Users/macpro_chf/Documents/AndroidTools/android-sdk/sdk (换行)
export ANDROID_NDK_ROOT=/Users/macpro_chf/Documents/AndroidTools/android-ndk-r9d (换行)
export NDK_ROOT=/Users/macpro_chf/Documents/AndroidTools/android-ndk-r9d
export SDK_ROOT=/Users/macpro_chf/Documents/AndroidTools/android-sdk/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
(export COCOS2DX_ROOT=/Users/macpro_chf/Documents/cocos2d-x-3.0beta2 和 export PATH=$PATH:$COCOS2DX_ROOT 不用写)
# Add environment variable COCOS_CONSOLE_ROOT for cocos2d-x
export COCOS_CONSOLE_ROOT=/Users/macpro_chf/Documents/cocos2d-x-3.0rc2/tools/co$
export PATH=$COCOS_CONSOLE_ROOT:$PATH
export ANT_ROOT=/Users/macpro_chf/Documents/apache-ant-1.9.3/bin
代码写完,按control+x(保存)原本的界面下部改变了。例如以下图
按y,之后回车,返回界面例如以下
接着要到达cocos2dx-3.0rc2的文件夹,在终端中输入 cd /Users/macpro_chf/Documents/cocos2d-x-3.0rc2 回车。例如以下图
已经到了目标文件夹,如今要执行cocos2d-x-3.0rc2文件夹下的setup.py文件。在终端输入 python
setup.py 回车,图例如以下
假设有NDK_ROOT ANDROID_SDK_ROOT ANT_ROOT 没有发现的都返回输入pico .bash_profile命令这一步,又一次检查root有没有设置正确,检查每个字母、符号是否正确,注意区分大写和小写
都正确了,接着往下。上图中(最后第三行)有写“Please execute command: "source /Users/macpro_chf/.bash_profile" to make added system variables take effect”
让我们输入命令source /Users/macpro_chf/.bash_profile。
我们照做,在终端中接着输入source
/Users/macpro_chf/.bash_profile 回车
会发现没有不论什么反应,那么恭喜已经对了,若有错误,大部分还是要检查pico .bash_profile命令这一步
对了之后我们就能够建立新的cocos project了
用命令 cocos new 例如以下图
这是cocos new 命中中须要填的參数,实际建立cocos新project的命令应该是
"cocos new TestDemo -p com.chf.TestDemo -l cpp -d /Users/macpro_chf/Documents/qita"
TestDemo:project名字
-p后填的com.chf.TestDemo为打包名,当中字母“chf”和“TestDemo”是自己订的 com这几个字母好像是不同意改动的
-l(这个是小写L)文件类型,选cpp
-d 是project保存的地方
下图为执行结果
我的project已经在qita这个目录下已经能看到了,例如以下图
project建立完之后,如今xcode中执行一下project,看下是否能在模拟器中执行,能执行了,继续。
能执行了,接着在终端中操作。
输入命令:cd /Users/macpro_chf/Documents/qita/TestDemo 到达project文件夹
下面操作要在project文件夹下操作,也就是在TestDemo的文件夹下继续
输入cocos run命令查看该命令,得到结果例如以下图
提示我们是用-p命令来选择平台
接着输入 cocos run -p android -j 4 回车, 然后会出现一串代码,耐心等待。
等到最后出现
出现这个说明成功了。在project目录下,已经能找到.apk文件了,如图
“TestDemo-debug-unaligned.apk”就是我们要的.apk文件了,传到手机里安装就能看见helloworld界面了
最后喝水不忘挖井人:感谢疾风似月光 http://blog.csdn.net/fansongy/article/details/21297445
宋辉祥 http://blog.csdn.net/song_hui_xiang/article/details/15815493
教你用Cocosdx导出安卓安装文件(.apk)(一)的更多相关文章
- 教你如何反编译Android安装文件apk来偷窥源代码
本文章首发于浩瀚先森博客,地址:http://www.guohao1206.com/2016/08/23/970.html 1. 准备 - java环境 安装java并配置环境 => JAVA环 ...
- Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例
Java程序导出成.jar文件.生成.exe可执行文件及打包成可执行安装程序 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 需要准备的软件: jdk, ...
- Linux 系统conda环境,pip文件的导出和安装。
/** * 注意:1.在当前的Linux系统中,先生成yaml和requirement.txt文件.通过ssh命令连接到另一台Linux实例.需要先在新的Linux实例上安装 conda.然后再将 y ...
- 导出pip安装的所有放入一个文件中,并把通过这个安装所有的包
导出pip安装的所有的包: pip freeze > piplist.txt 在新的环境中安装导出的包 pip install -r piplist.txt
- Unity3d导出安卓版本
1. 要想导出安卓版,就必须要安装安卓 SDK,这个可以去这里下载. http://developer.android.com/sdk/index.html. 当我们打开后就是看见这个了. 2.当我 ...
- 安卓工作室 文件浏览器 android studio File browser
安卓工作室 文件浏览器 android studio File browser 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com E-mail: ...
- ASP.NET Core 导入导出Excel xlsx 文件
ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...
- 多线程导出大规模excel文件
文章有点水,和前几篇没有太大区别,但是单线程处理大文件导出会非常耗时间,用到多线程才能更加合理的利用资源.大文件也可能会超出excel工作表范围.这里也有相应处理 参考:用DataGridView导入 ...
- 用DataGridView导入TXT文件,并导出为XLS文件
使用 DataGridView 控件,可以显示和编辑来自多种不同类型的数据源的表格数据.也可以导出.txt,.xls等格式的文件.今天我们就先介绍一下用DataGridView把导入txt文件,导出x ...
随机推荐
- C#单元测试
简单来说,单元测试就是局部测试,即是对项目中的某个静态类测试.静态方法测试.类的实例化测试以及类的方法测试.当您有一个具体的项目时您可以通过运行查看结果的方式进行测试,但当您只有一个类而没有完整的项目 ...
- DOM笔记(六):怎么进行JQuery扩展?
一.全局函数的扩展 全局函数是将独立的函数添加到JQuery的命名空间中区.在使用的时候,可以通过$.fucnName(param)或者jQuery.funcName(param)方式进行调用. 1. ...
- 将dataset写入数据库
最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.upda ...
- python用法笔记(数组(list、touple、dict)、字符串)
1.产生n个全为1的数组a=[1]*n2.字符数字转化int('12')float('12.5')str(123.45)ASCII码转为相应的字符:chr(97)字符转化为相应的ASCII码:ord( ...
- EasyUI DataGrid 窗口大小自适用--------------未测试
EasyUI 新版本里添加了 fit 属性,不需要老版本的那么复杂,重新load DataGrid.但是昨天用的时间发现只有一个DataGrid的时候用fit:true 很好使,但是如果有其它元素,如 ...
- SQLCONNECTION使用HTTP通信协议和中间件连接
SQLCONNECTION支持TCP/IP和HTTP两种通信协议和中间件连接.一般地,默认情况下使用TCP/IP协议. HTTP 协议的一个非常重要的优势在于穿越防火墙. SQLCONNECTION使 ...
- 关于 mobile sui a外链 老是出现加载失败的解决办法
mobile sui 框架里面的a本身都绑了了一个ajax方法,ajax只能处理同域,跨域就会出现问题 ,所以mobile sui 中的a如果是外链的话就会出现加载失败的提示,这种明显的bug,让用户 ...
- Tomcat设置自己的项目为默认项目(用IP访问的是自己的项目)
方法一:将项目拷贝到webapps下,并更名为ROOT; 方法二:在tomcat/conf/service.xml的<host></host>中配置 <Context p ...
- 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证-2.2身份验证开发]
2.2身份验证开发 在我们的案例中,我们是用户通过Web应用程序进行身份识别. 上面的图示说明了如下的一些概念 l Azure AD 是标识提供程序,负责对组织的目录中存在的用户和应用程序的标识进行验 ...
- Form时间交叉验证唯一性
*================================================== ** PROCEDURE: check_effcitive_utl Descr ...