文档章节

让Genymotion运行Cocos2d-x程序的方法

我是青树
 我是青树
发布于 2016/08/25 22:05
字数 324
阅读 20
收藏 0

前段时间在使用Cocos2d-x开发游戏的时候,想要直接在虚拟机上面调试,就找了这个Genymotion作为调试用的机子,结果发现一运行马上就崩溃,上网查了一下这篇文章【Cocos2dx+Eclipse+Genymotion】,发现需要安装ARM,便根据查到的文章安装了ARM,安装方法是直接把下载好的压缩文件拖进虚拟机界面即可。

但是安装之后发现还是不行,继续搜索,看到了另外一篇文章【用Genymotion虚拟机运行cocos2dx应用】,看到需要

在proj.Android/jni/Application.mk文件中加入APP_ABI := armeabi x86

以及在/cocos2dx/platform/android/Java/src/org/cocos2dx/lib/Cocos2dxActivity.java 中找到isAndroidEmulator()

把 

isEmulator = product.equals(“sdk”) || product.contains(“_sdk”) || product.contains(“sdk_”);
改成

isEmulator = product.equals(“sdk”) || product.contains(“_sdk”) || product.contains(“sdk_”) || product.contains(“vbox”);

然后就可以用了,但是在使用过程中,如果有使用到遮罩之类的方法,还是会报java.lang.IllegalArgumentException: No config chosen异常

接着搜索,看到了这篇文章【java.lang.IllegalArgumentException: No config chosen异常】,里面说到需要设置另外一个 EGLConfigChooser

在AppActivity的中重写onCreateView方法

public Cocos2dxGLSurfaceView onCreateView() {
        Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
        // TestCpp should create stencil buffer
        gLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);

        return glSurfaceView;
    }

最后,再放上一篇参考文章【cocos2d-x高效开发之——Genymotion篇】。

© 著作权归作者所有

我是青树
粉丝 0
博文 6
码字总数 1755
作品 0
程序员
私信 提问
Cocos2d-x 程序是如何开始运行与结束的

怎么样使用 Cocos2d-x 快速开发游戏,方法很简单,你可以看看其自带的例程,或者从网上搜索教程,运行起第一个 SceneHelloWorldScene,然后在 HelloWorldScene 里面写相关逻辑代码,添加我们...

欧阳俊文
2013/09/26
0
1
使用Android Studio 进行cocos2d-x开发入门全攻略(教程)

在配置cocos2d-x Android开发环境时,发现网上的教程大多针对Eclipse (> _<) ,自己捣鼓了很久才在配置好可以使用Android Studio 调试的cocos2d-x环境。不过使用Android Studio开发感觉真的很...

Marine_snow
2017/05/08
0
0
Genymotion配置及使用教程(最新最完整版附各部分下载地址)最快模拟器

早都听说了Genymotion好用,今天才抽空把他配置出来,过程算是很曲折啊,不过好在完成了。而且我发现网上的教程都不怎么全,我还是找了好几篇文章才把他完整的配置出来,这篇是我从下载到项目...

xiaoyu89
2015/09/11
222
0
购买李宁Cocos2d-x套餐,送最新出的《Cocos2d-x游戏实战指南》签名书一本

活动时间:2016-10-18至2016-11-30 通过本套餐,可完全了解Cocos2d-x 3.x的相关技术,以及掌握C++语言,并具有一定的项目实战经验。 Cocos2d-x游戏开发套餐:http://edu.51cto.com/pack/vie...

androidguy
2018/06/29
0
0
Windows环境下Android Studio系列6—Genymotion模拟设备

由于Intell HAXM占用大量内存,且AVD中运行应用程序的界面比较丑陋,决定更换为Genymotion,其最新版本为2.5.2(2015-07-17发布)。 1. Genymotion的下载,安装与设置 先注册一个Genymotion账...

一配
2015/07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker中部署的应用,获取含有中文字符的验证码图片时无法正常显示

使用docker过程中遇过的最诡异的问题,服务在本地环境中,通过在IDEA里面运行,或者使用java -jar ***.war运行,获取验证码图片都没有问题,但是运行在docker中,图片正常返回,但是上面的汉...

莫在全
9分钟前
1
0
postgres+socket.io+nodejs实时地图应用实践

nodejs一直以异步io著称,其语言特性尤其擅长于在realtime应用中,如聊天室等。在进行实时应用开发时,必不可少的需要用到 socket.io库,可以说,nodejs+socket.io在实时应用中具有较好的表现...

dragon_tech
15分钟前
2
0
Java开发面试题汇总

目前流行的开发技术、常见的面试问题以及问题的答案都已经写的特别清楚了,今天我在之前的基础上,再基于个人的经验继续精选一些面试题给大家阅读参考。 1,Java的反射 Java 反射机制是在运行...

花漾年华
20分钟前
2
0
聊聊flink jdbc的ParameterValuesProvider

序 本文主要研究一下flink jdbc的ParameterValuesProvider ParameterValuesProvider flink-jdbc_2.11-1.8.0-sources.jar!/org/apache/flink/api/java/io/jdbc/split/ParameterValuesProvide......

go4it
20分钟前
1
0
UserInputControls用户输入控制

enum UserInputControls { kGovernedByOrthoMode = 0x0001,//正交模式管理 kNullResponseAccepted = 0x0002,//允许输入空 kDontEchoCancelForCtrlC = 0x0004,//ctrl C 模式不能重复......

一个小妞
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部