cocos2dx3.1-lua移植android流程
我很懒惰,写这篇博客只是为了能够转出后,当忘记查看,所以我写了下面非常简单的内容。假设完全没有经验的学生请找另一篇文章
一、环境配置(win7):
用户变量如下面:
ANDROID_SDK_ROOT:E:\cocos2d\adt\adt-bundle-windows-x86_64-20140321\sdk
ANT_ROOT:E:\cocos2d\apache-ant-1.9.3\bin
COCOS_CONSOLE_ROOT:E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\tools\cocos2d-console\bin
NDK_ROOT:E:\cocos2d\android-ndk-r9b-windows-x86_64\android-ndk-r9b
PATH:%ANDROID_SDK%
系统变量:
(JAVA的相关变量自己百度吧)
Path:%ANDROID_SDK%;(前面加上这个)
NDK_MODULE_PATH:E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\
二、新建项目(详细的地址改成你cocos文件夹的地址):
先到文件夹 cd E:\cocos2d\cocos2d-x-3.0rc2\tools\cocos2d-console\bin
lua项目:
cocos new lua3_1 -p com.bbjxl.luayurc3 -l lua -d E:\cocos2d\project
cpp项目:
cocos new hellocpp -p com.bbjxl.hellocpp -l cpp -d E:\cocos2d\project
三、编译so文件:
E:\cocos2d\project\yuLua\frameworks\runtime-src\proj.android>
python E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\tools\cocos2d-console\bin\cocos.py run -p android
还有一种:
E:\cocos2d-x\project\yuLua31\yuLua31\frameworks\runtime-src>cocos compile -p and
roid -j 4
四、打包
1、用eclips新建项目(怎么建网上非常多教程百度下)
2、引入库项目;
库项目的地址:E:\cocos2d\project\lua3_1\frameworks\cocos2d-x\cocos\2d\platform\android\java
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3R1ZXRuc3JtaA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3R1ZXRuc3JtaA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
3、打包前把资源都拷贝到assets文件夹下,lua项目的话,则对应的lua文件也放到该文件夹下,同一时候项目根文件夹以下的这些lua文件要拷贝到assets文件夹中
4、改动项目其它设置
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3R1ZXRuc3JtaA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
这里的ndk_module_path:
E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\external\;E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\cocos\;E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\;
到这里就配置好了打包就能够直接在真机里跑了。这里备注下。常常手机数据线连电脑时在eclips中检測不到。有可能是电脑上装了360,腾讯手机管家,PSS(这个比較恶心找了好久才发现),解决方法就是删除软件或退出(PPS这样的进程都没法关掉MD)
------------------------------------备忘--------------------------------------------
清掉:
E:\cocos2d\project\yuLua\frameworks\runtime-src\proj.android>
E:\cocos2d\android-ndk-r9d-windows-x86_64\android-ndk-r9d\ndk-build clean
ndk命令參数:
ndk-build clean 清掉二进制文件
ndk-build NDK_DEBUG=1 编译为可调试版的二进制文件
ndk-build NDK_DEBUG=0 编译为release版
ndk-build V=1 运行ndk-build且打印出它所运行的具体编译命令。
ndk-build -B 强制又一次编译
ndk-build -B V=1 -B 和 V=1 的组合
ndk-build NDK_LOG=1 打印出内部的NDK日志信息(用于调试NDK自己)
ndk-build NDK_APP_APPLICATION_MK=<文件路径> 用这里指定的路径寻找Application.mk文件
ndk-build -C <project路径> 先cd进入<project路径>。然后运行ndk-build。
11. 使用ndk-stack来查找崩溃
./adb logcat|ndk-stack -sym /Users/chenxu/work/c++/cocos2d-x-2.1.4/work/doudizhu/proj.android/obj/local/armeabi/
adb logcat | E:\cocos2d\android-ndk-r9d-windows-x86_64\android-ndk-r9d\ndk-stack -sym E:\cocos2d\project\yuLua\frameworks\runtime-src\proj.android\obj\local/armeabi
版权声明:本文博主原创文章。博客,未经同意不得转载。
cocos2dx3.1-lua移植android流程的更多相关文章
- cocos2dx-3.0(21) 移植android平台 说多了都是泪
----我的生活,我的点点滴滴! ! 网上3.0的教程真心少.能够说没有吧,大多都是2.x 或者 3.0測试版之类的,因为我心大,没有照着2.x去搞,后来搞完后总结了一下,发觉事实上3.0的移植and ...
- Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解
作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位.那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能.然而这个时候各种 ...
- mir9-lua——《热血沙城》45度ARPG手游-Lua移植版
mir9——<热血沙城>,是9秒论坛开源的一个使用Cocos2d-x-2.2.1引擎开发的45度ARPG手游Demo,源代码为c++.mir9-lua是mir9的Lua移植版,使用Quic ...
- 关于文章“cocos2dx移植android平台-我的血泪史”需要注意事项
关于文章"cocos2dx移植android平台-我的血泪史"需要注意事项 在上次转载的这篇文章中,按照配置一步一步的下去.发现工程中在Android.mk中有一处错误.直接bui ...
- cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题
当我写这篇文章的时候我是怀着激动的心情的,因为我又解决了一个技术问题.你可能对题目还一知半解,这是什么意思,我之所以要写这篇文章就是要解决当我们在cocos2dx中使用了第三方库的时候,移植到andr ...
- ubuntu14.04 + cocos2d-x-3.6 + eclipse发布android
cocos2d-x-2.2.6版本 :http://www.cnblogs.com/weishuan/p/4698470.html 接下来是3.6了 ,准备好下面四个东东,我把这些都放在XXX/App ...
- cocos2d-x-3.0 window+eclipse Android Project 环境与开发新手教程
今天闲来没事,听说最新cocos2d-x 出新版3.0.所以来学习一下. 大致參考官方教程:http://www.cocos2d-x.org/wiki/How_to_Build_an_Android_ ...
- Cocos2d-x移植Android 常见问题处理办法
1.函数.变量出现"could not be resolved "问题 出现此问题通常是没有找到cocos2d-x声明的头文件.在eclipse将cocos2d的头文件文件夹引入. ...
- 怎样将lua移植到arm平台的linux内核
将脚本移植到内核是一件非常酷的事情,lua已经被移植到NetBSD的内核中,也有一个叫lunatik的项目把lua移植到了linux内核.仅仅可惜仅仅支持x86.不支持arm,在网上搜索了下,没有找到 ...
随机推荐
- Hibernate 配置详解(7)
hibernate.order_updates: Hibernate文档中提到,该配置用于在刷新一级缓存,提交UPDATE的时候,按照每类对象的主键顺序排序后再提交,可以在高并发情况下减少事务死锁的可 ...
- commons.net.telnet使用示例
import org.apache.commons.net.telnet.TelnetClient; import java.io.IOException; public class TelnetDe ...
- Android-->发送短信页面实现(短信发送以及群发和从电话本中选择联系人)-----------》2
分析下怎么写 首先,我们需要一个输入框,可以手动的输入手机号码, 其次,很少有人愿意手动输入,那么我们需要提供一个按钮来给我们的用户选择自己电话本中的联系人(一次可以选择多个即群发) 然后,我们需要一 ...
- Windows下安装MySQLdb, Python操作MySQL数据库的增删改查
这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作. 在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了.仅仅有1M ...
- Linux好书、经典书籍推荐
Linux好书.经典书籍推荐 思想篇 <Linux/Unix设计思想> 图书将Unix与Linux的原理有效地结合起来,总结了Unix/Linux软件开发中的原则.在保留了第1版中Unix ...
- The method getDispatcherType() is undefined for the type HttpServletRequest 升级到tomcat8(转)
配置项目,从tomcat低版本,放到tomcat8时,正常的项目居然报错了: The method getDispatcherType() is undefined for the type Http ...
- MVAPI第一个版本架构图
MVAPI采用矢量与栅格结合的方式进行移动地图的显示. 进过几个月,目前终于可以完成基本的地图显示及操作功能.还有待实现的是各种性能及效果优化.3D地物等. 发一个1.0的架构图留存一下.(虽然目前还 ...
- 《循序渐进Oracle》部分笔记
1.不要用户名/密码 直接/as sysdba 是操作系统认证方式,改变安全方式 sqlnet.ora 里SQLNET.AUTHENTICATION_SERVICES=(NTS)表示启动操作系统认证; ...
- windows phone (13) 样式继承
原文:windows phone (13) 样式继承 在上一遍文章中已经介绍到可以在Resources集合中定义样式,我们也可以在一个样式上引用其他的样式,这就是继承的概念,使用方法是将引用的样式放置 ...
- 【原创】poj ----- 2524 Ubiquitous Religions 解题报告
题目地址: http://poj.org/problem?id=2524 题目内容: Ubiquitous Religions Time Limit: 5000MS Memory Limit: 6 ...