用Genymotion虚拟机运行cocos2dx应用

配置好Genymotion虚拟机后,运行cocos2dx的应用时会崩溃,报"unfortunately stop"

一、要将libcocos2dcpp.so 编译成x86架构:

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_”);

  改成

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

用Genymotion虚拟机运行cocos2dx应用

时间: 2024-10-21 01:20:35

用Genymotion虚拟机运行cocos2dx应用的相关文章

Genymotion中运行cocos2d-x的程序

在Genymotion中运行cocos2d-x程序,修改的地方如下: 1.修改Application.mk文件,增加如下一行 APP_ABI := armeabi armeabi-v7a x86 2.修改Cocos2dxActivity.java文件,修改isAndroidEmulator函数如下: 1 private final static boolean isAndroidEmulator() { 2 String model = Build.MODEL; 3 Log.d(TAG, "mo

Windows 7(64bits)+虚拟机运行Cocos2d-x 3.8.1 cpp-tests项目

本文记录下近几天花费不少时间运行通过Cocos2d-x 3.8.1的cpp-tests项目的过程与体会. 先上图庆祝一下: 运行环境: Windows 7 64 bits VMware Workstation 10.0.2+Mac OS X 10.9 Xcode 6.1 Cocos2d-x 3.8.1 因为近期想把拇指接龙游戏工程全面升级到最新的Cocos2d-x 3.8.1+Cocos 2.3.2环境,于是想先调试通过其伴随的示例工程cpp-tests,因为从这个示例工程中我可以找到几乎所有的

在命令行上启动genymotion虚拟机

自从有了genymotion,多机联调就解放了,一台电脑运行两个genymotion虚拟机毫无压力,不过也看用的是哪种os image,之前我以为google自己的Nexus应该最适应,哪知道开起来比sdk里模拟器还慢,后来下载了个小屏幕的motorola4.1,才真正享受了genymotion的飞速之快. 但是在mac上,genymotion的启动很成问题,点图标第一次启的是管理器,但运行好几个虚拟机后一般会把管理器关掉,可是有时候某个虚拟机挂了需要重新打开管理器,而这时再点图标居然没反应,估

Java虚拟机 运行时数据区

Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途.创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁. Java虚拟机所管理的内存将会包括以下几个运行时数据区域 程序计数器(Program Counter Register) 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器. 每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存

在MFC 窗口中运行 cocos2d-x 3.2

在MFC 窗口中运行 cocos2d-x 3.2 (一) 基本配置 在MFC 窗口中运行 cocos2d-x 3.2 (二) 让其在MFC picture控件中运行

虚拟机运行时数据区划分

假设①新建Company类,然后继续②创建Company实例,即Company company = new Company(); 下面解释①②两部动作所涉及到的虚拟机运行时内存区域划分: 1,方法区:存放类信息,常量,静态变量(①总新建类(类信息)存放在方法去中): 2,虚拟机栈:创建栈帧,存放局部变量信息表,方法出口等信息(②中Company company即创建了一个reference,则昂在了局部变量信息表中): 3,堆:存放对象实例,(②中new Company()所需内存空间则在堆提供

VirtualBox虚拟机运行Ubuntu如何不卡

VirtualBox虚拟机运行Ubuntu如何不卡 转自http://www.xuzefeng.com/post/85.html 上一篇文章<VirtualBox虚拟机安装Ubuntu详细教程>介绍了在虚拟机上安装Ubuntu系统的方法.在性能方面,在虚拟机上运行系统总是弱于在本机上运行,但虚拟机有其便利性.有时候,明明电脑硬件配置是足够的,但在虚拟机上跑Ubuntu的时候却有点卡.例如,笔者观察到的现象是Ubuntu的界面很卡顿.出现这种现象很有可能是设置问题. 笔者在这篇文章里用的电脑,C

虚拟机学习一-虚拟机运行时各个数据区域的作用

Java虚拟机所管理的内存会包括以下几个运行时数据区域: 程序计数器:是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器.如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址.如果正在执行的事Native方法,这个计数器值则为空. Java虚拟机栈:每个方法在执行的同时都会创建一个栈帧,用于存储局部变量表.操作数栈.动态链接.方法出口等信息.每一个方法的调用直到执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程.局部变量表所需的内存

Java虚拟机运行时数据区结构

本文部分参考自<Java虚拟机规范(Java SE 7版)>的中译本和周志明的<深入理解Java虚拟机>,另加个人理解.原书对Java虚拟机运行时数据区描述只有6页,同时参考其他网络网资料,个人能力所限,不排除存在认知错误. JVM将程序运行期间使用的内存划分为若干个运行时数据区,其中一些会随着虚拟机启动而创建,随着虚拟机退出而销毁.另外一些与线程一一对应,随着线程开始而创建,随着线程结束而销毁.数据区划分如下图所示意: Java堆(Java Heap) 在JVM中,Java堆是可