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

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,选择项目路径,然后按确认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

右键工程名字,【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

时间: 2024-10-12 12:30:14

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

cocos2d-x 3.x Mac环境下搭建, 创建Xcode项目

最近比较闲..折腾一下cocos2d-x 3.x系列. 虽然出来很久了,不过一直没时间学习.之前一直用着2.14版本. cocos2d v3.x 版本出来后,从配置安装到创建项目都是命令行,下面简单说一下. 1. 下载地址    http://cn.cocos2d-x.org/download/   (目前最新版本3.3   375M左右) 2. 下载完成解压后, 打开终端, 进入到对应文件夹. 比如我的: cd /Users/apple/Desktop/Colin/Cocos2d-x/coco

Mac环境下cocos2d-x开发环境完全指南

本教程来自CSDN博客:http://blog.csdn.net/zhaokaiqiang1992 转载请说明! 本教程主要指导新手在Mac环境下cocos2d-x开发环境搭建. 1.cocos2d-x下载 下载网站:http://cn.cocos2d-x.org/download/ 下载3.x版本后,解压即可 2.必备软件安装及环境配置 进行cocos2d-x开发,必须安装的软件有 Java SDK(Mac自带) Ant(安装可以参考这个教程:http://www.cnblogs.com/il

Mac环境下反编译apk

0,工具汇总 我们反编译apk主要使用以下三个工具 apktool:用于获取资源文件 dex2jar:获取源文件jar包 JD-GUI:反编译源文件jar包查看源代码 找这些工具时折腾了我点时间,现在把我找到的最终可用的版本都放百度云了.到下面链接下载: http://pan.baidu.com/s/1qWDmf2O 1,apktool获取资源文件 apktool其实不止一个文件,其中包含aapt,apktool,apktool.jar三个文件, 最终我们调用的命令行都是apktool的,另外两

APK反编译(Linux环境下)

先下载dex2jar和jd-gui这两个软件,然后解压APK,把解压出来的classes.dex,放到dex2jar的根目录,然后命令行进入到dex2jar根目录,然后执行命令   ./dex2jar.sh classes.dex    这样就把dex解成了jar包,然后再用jd-gui查看jar包里面的代码

3、Cocos2dx 3.0游戏开发找小三之搭建开发环境

尊重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27107295 搭建开发环境 使用 Cocos2d-x 的一个非常大便利之处在于,我们能够在 PC 或 Mac 环境下完毕编码和大部分的调试,然后再迁移到其它设备 上做实际环境測试.这意味着我们能够在 PC 上开发游戏.然后以极其低廉的成本把游戏迁移到 iOS 或其它平台上,从而节 省了开发阶段支付在设备方面的很多费用. 前面提到,Cocos2d-x

OS X环境下如何搭建编译Cocos2D-X v3.x的Android Studio工程

Cocos2D-X官网已经简单介绍了如何在OS X环境下搭建Cocos2D-X v2.x和v3.x的指南.具体链接为:http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/getting-started/setting-up-development-environments-on-mac-with-eclipse/zh.md 在此,我将进

cocos2d-x移植安卓时解决引用sqlite3库问题

1.先说说cocos2d-x 3.x移植安卓简单步骤 (1)进入你工程的proj.android目录,打开jni目录里的Android.mk(别忘了先备份一个) 如果你工程文件少的话就android.mk里老老实实地把所有cpp文件都包含,  如: LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/Audio.cpp \ ../../Classes/Chinese.cpp \

Cocos2d-x 3.x部署到安卓

一.前期准备 下载下列软件: Python2.7 (https://www.python.org/downloads/) Cocos2d-x 3.x (http://www.cocos2d-x.org/download/) JDK (http://www.oracle.com/technetwork/java/javase/downloads/index.html) ADT (https://developer.android.com/studio/index.html#downloads) [

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

***************************************转载请注明出处:http://blog.csdn.net/lttree****************************************** 题外话: 暑假,重拾cocos2d-x,一年没有接触了,更新到3.0,搭建安卓环境不需要cygwin了.简单了好多呀,就是新建的时候有点麻烦= =. 正文: 一.前期准备工作: 准备几个软件: 1.JDK    地址:http://www.oracle.com/te