我注意到使用 Android SDK 创建的应用程序可以很好地使用 avd 中的 OpenGL ES 命令和GPU 加速 on,另一方面,使用 NDK 创建的与 OpenGL ES 一起使用的应用程序总是无法启动:这是预期的行为吗安卓模拟器?
需要明确的是,我没有性能问题,模拟器速度对于其他应用程序来说很好,这“只是”这样一个事实,即如果涉及 OpenGL ES,NDK 应用程序甚至都不会启动。
我在 Ubuntu 64 位下运行我的 avds。
我注意到使用 Android SDK 创建的应用程序可以很好地使用 avd 中的 OpenGL ES 命令和GPU 加速 on,另一方面,使用 NDK 创建的与 OpenGL ES 一起使用的应用程序总是无法启动:这是预期的行为吗安卓模拟器?
需要明确的是,我没有性能问题,模拟器速度对于其他应用程序来说很好,这“只是”这样一个事实,即如果涉及 OpenGL ES,NDK 应用程序甚至都不会启动。
我在 Ubuntu 64 位下运行我的 avds。
我正在使用带有 Android NDK R9 的 Android 4.3(API 级别 18)Intel Atom (x86) AVD。OpenGL ES 2.0 加速非常适合这种情况。我正在使用带有 Mac OS X 10.9.1 的 Macbook Pro。
不确定这是否重要,但我也有英特尔® 硬件加速执行管理器 (HAXM) 和 Mac OS X 10.9 的修补程序。(Android 模拟器使用 HAXM 冻结 OS X v10.9 (Mavericks))
TL;DR:它在我的开发环境中按预期工作,但我认为可以安全地假设某些因素可能会阻止它在您的开发环境中工作。