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. linux 下一个 osw先从操作系统和标准脚本主动发起

    linux 下一个 osw与操作系统的引导和启动标准的脚本.osw它指的是--os watcher,这是一个显示器os这些指标shell脚本.osw监测数据一般使用oracle技能评估os资源的使用, ...

  2. Oracle 六闪回技术,flashback

    Flashback 技术基于Undo segment基于内容的, 因此,限制UNDO_RETENTON参数. 要使用flashback 特征,您必须启用自己主动撤销管理表空间. 在Oracle 11g ...

  3. C# - is

     Checks if an object is compatible with a given type. An is expression evaluates to true if the pr ...

  4. 【Android基础】AndroidManifest常用权限permission整理

    android.permission.ACCESS_COARSE_LOCATION 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 android.permi ...

  5. ZOJ3629 Treasure Hunt IV(找到规律,按公式)

    Treasure Hunt IV Time Limit: 2 Seconds      Memory Limit: 65536 KB Alice is exploring the wonderland ...

  6. HDU 3065 病毒在继续 (AC自己主动机)

    中国标题不解释 Sample Input 3 AA BB CC ooxxCC%dAAAoen....END   Sample Output AA: 2 CC: 1 输出病毒出现的次数! #includ ...

  7. CVE-2014-4113:飓风熊猫(HURRICANE PANDA)Win64bit提起权0day破绽

    飓风熊猫被觉得是原产于中国.主要针对基础设施公司的先进攻击者.我们知道它们除了拥有0day漏洞外.还有其它的三种本地特权提升漏洞.我们知道飓风熊猫使用的是"ChinaChopper" ...

  8. Eclipse+Maven创webapp工程

    1.开启eclipse,右键new-->other,例如以下图找到maven project. 选择maven project,点击next 2.选择maven project后.显示创建mav ...

  9. JS列

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2h1aVRpYW5OYWlMdW8=/font/5a6L5L2T/fontsize/400/fill/I0 ...

  10. [python]自问自答:python -m参数? (转)

    python -m xxx.py 作用是:把xxx.py文件当做模块启动但是我一直不明白当做模块启动到底有什么用.python xxx.py和python -m xxx.py有什么区别! 自问自答: ...