gpt4 book ai didi

android - Cocos2d-js:一些演示不能在 Genymotion 上运行

转载 作者:行者123 更新时间:2023-11-29 17:46:28 25 4
gpt4 key购买 nike

我为 Android 编译了 Cocos2d-js“Hello World”项目,并尝试在 Genymotion(x86 上的 Android 模拟器)上运行它。

我已经尝试添加:

APP_ABI := armeabi armeabi-v7a x86

Application.mk ,这使 apk 大了 3 倍,但是当我在 Genymotion 中运行该应用程序时,它立即显示“HelloWorld 已停止”。

相同的 apk 在真实的 Android 设备上运行良好。

有什么想法吗?

更新:示例 JS-MoonWarriors 在 Genymotion(安装了 ARM 翻译)上运行良好,所以我猜它与 x86 无关。然而,示例 JS-Tests 工作(同样的错误“...已停止”)。

最佳答案

在以下链接的帮助下解决了这个问题: http://discuss.cocos2d-x.org/t/cocos2d-x-with-genymotion/9476/2

Cocos2dxActivity.java 文件中有一个函数,用于检查它是否在默认的 Android 模拟器上运行。更改此功能以还包括 Genymotion(和 Adob​​e VirtualBox):

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

此外,您还必须确保在 Genymotion 中安装了 ARM 翻译包,或者在问题中使用 APP_ABI 技巧。

关于android - Cocos2d-js:一些演示不能在 Genymotion 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26241837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com