cocos2dx 3.1.1   lua项目安卓交叉编译 mac环境

本文基于ant,sdk,ndk,adt等软件和环境已经事前设置好

1\新建项目
在mac的终端下输入命令:
cocos new tegame -p com.test.app  -l lua 
 (后面能够加自己定义的路径)

环境搭建好后能够直接输入以上语句新建项目.

这个新建的lua项目,就是我们用于编译到安卓的cocos项目.
新建的文档,引擎本身已经写好mk文件,不须要改动和编辑,相对来说比較简单.适用于新手学习.
先用xcode编译执行,看到农场画面正常后执行下一步.

2\编译so文件
先用终端cd进入刚刚新建的项目文件夹。然后再执行命令
cocos compile -p android


3\用eclipse打包apk
(1)把项目导入到eclipse中
选File->New->project,例如以下图,点击Android->Android Project from Existing Code,
选择项目的安卓文件夹frameworks/runtime-src/proj.android,然后按确认next。

(2)将项目导入到eclipse中后会出现报错
Cocos2dxActivity cannot be resolved to a type.
The import org.cocos2dx.lib cannot be resolved
这个问题,是提示找不到下列文件:
import org.cocos2dx.lib.Cocos2dxActivity;  
解决方式:仅仅须要将cocos2d-x引擎的根目录的cocos/platform/android/java/src/org/cocos2dx目录下的lib目录所有拷贝到项目的proj.android/src/org/cocos2dx目录下。

然后在项目上右键选择Refresh

(3)新报错:

The method getAudioSessionId() of type Cocos2dxVideoView must override or implement a super type method

报错指向的内容:

@Override

public int getAudioSessionId() {

// TODO Auto-generated method stub

return mMediaPlayer.getAudioSessionId();

}

解决方法:

删除@Override这行再又一次编译就可以

_________

编译后生成的apk,真机执行,是黑屏,什么都没有.

这是由于我们的资源还没放到assets的路径中,所以黑屏啥都看不见.

于是做最后一步操作,把资源放到安卓的assets目录中.

(4)把项目根目录下的res和src两个目录,拷贝到生成so文件时生成的目录中,路径是项目下的/frameworks/runtime-src/proj.android/assets

同一时候,项目根文件夹以下的路径/frameworks/cocos2d-x/cocos/scripting/lua-bindings/script里面的所有lua文件也要拷贝到assets文件夹中

然后在项目上右键选择Refresh

右键project名字,【run as】 -->【Android Application】

生成的apk就正常能够用了!

參考资料
http://blog.csdn.net/wtuetnsrmh/article/details/28723895
http://blog.csdn.net/nanlus/article/details/36380855  
http://blog.csdn.net/dyllove98/article/details/8829919


版权声明:本文博客原创文章,博客,未经同意,不得转载。

cocos2dx 3.1.1移植安卓apk (lua交叉编译器项目 mac环境)的更多相关文章

  1. cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)

    cocos2dx 3.1.1 lua项目安卓交叉编译 mac环境下 本文基于ant,sdk,ndk,adt等软件和环境已经事前设置好 1\新建项目 在mac的终端下输入命令: cocos new te ...

  2. cocos2dx 3.x c++代码打包给lua调用过程(mac)

    下载cocos2dx 框架,在应用程序->cocos->framework->cocos2d-x-3.x->tools->tolua目录下,一个ini文件对应一个py文件 ...

  3. Cocos2d-x 3.x部署到安卓

    一.前期准备 下载下列软件: Python2.7 (https://www.python.org/downloads/) Cocos2d-x 3.x (http://www.cocos2d-x.org ...

  4. cocos2d-x 3.0 WIN7+VS2012 安卓平台搭建

    ***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...

  5. Cocos2d-x 3.2 打包Android平台APK

    (转自:http://www.cnblogs.com/Richard-Core/p/3855130.html) 从cocos2dx 3.2项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭 ...

  6. 【转】让Chrome化身成为摸鱼神器,利用Chorme运行布卡漫画以及其他安卓APK应用教程

    下周就是十一了,无论是学生党还是工作党,大家的大概都会有点心不在焉,为了让大家更好的心不在焉,更好的在十一前最后一周愉快的摸鱼,今天就写一个如何让Chrome(google浏览器)运行安卓APK应用的 ...

  7. UNITY 打包安卓APK

    1,安装JDK.这个直接下就行了. 2,安装android sdk相关.这个比较蛋疼,官网是被墙的.有些网站的包还是需要访问墙外下载的.关键是找对那个能用的包(对我来说就是不FQ). http://p ...

  8. win7系统cocos2dx 3.4 绑定自定义类到Lua

    Cocos2d-x 3.0开始使用bindings-generator来生成c++类的lua绑定.bindings-generator基于tolua++,通过配置tools/tolua中的ini文件以 ...

  9. 使用ionic与cordova(phonegap)进行轻量级app开发前的环境配置与打包安卓apk过程记录

     前言 有人说:"如果你恨一个人,就让ta去接触cordova(phonegap)",这是因为这里面的水很深,坑很多,真让人不是一般地发狂.或许有幸运的人儿基本顺顺利利就配置完环境 ...

随机推荐

  1. js阻止冒泡

    js阻止冒泡 (ev || event).cancelBubble = true; 标签切换 <script type="text/javascript"> windo ...

  2. setsockopt角色

    功能描写叙述: 获取或者设置与某个套接字关联的选 项. 选项可能存在于多层协议中.它们总会出如今最上面的套接字层. 当操作套接字选项时.选项位于的层和选项的名称必须给出.为了操作套接字层的选项,应该 ...

  3. HttpLuaModule——翻译(Nginx API for Lua) (转)

    现在我已经将翻译的内容放到:http://wiki.nginx.org/HttpLuaModuleZh Nginx API for Lua Introduction 各种各样的*_by_lua和*_b ...

  4. Oracle 工艺结构

    Oracle工艺结构 这个过程是动态创建,完毕任务后就消亡:而程序是静态的实体,程序是能够复制.编辑的.进程强调的是运行过程,而程序不过指令的有序集合:进程在内存中,程序在外存中. ORACLE分为用 ...

  5. 搭建SSH

    搭建SSH详细步骤及相关说明   因为手里已有相关jar,为方便我搭建的是:Struts2.0+Hibernate3.3+Spring3.0,数据库:MySQL 如果想搭建最新的,在官网上下载最新ja ...

  6. 轻量级跨平台消息传递协议XML-RPC深度解析

    一.引言 实现跨平台通信的协议主要有简单对象訪问协议(Simple Object Access Protocol,SOAP).代表性状态传输(Representational State Transf ...

  7. 同ListView该接口无法通过手势滑动左右切换界面问题解决方法

    同ListView该接口无法通过手势滑动左右切换界面问题解决方法 问题描写叙述: 在做OnGestureListener滑动切换窗体的时候,会遇到这种问题.就是当界面中含有ListView的时候.On ...

  8. zend studio 安装emmet(zen coding)

    help->Install New Software 在work with后面点击Add,弹出的对话框中填写信息: Name:随意 Location:http://emmet.io/eclips ...

  9. Oracle Applications Multiple Organizations Access Control for Custom Code

    档 ID 420787.1 White Paper Oracle Applications Multiple Organizations Access Control for Custom Code ...

  10. ROADS+dijkstra的灵活运用+POJ

    ROADS Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10742   Accepted: 3949 Descriptio ...