我在我的 Android 项目中使用了一个本地库,该库被编译为 armeabi-v7。我的项目以 Android SDK 8 为目标。当我尝试在手机不插电的情况下运行它时,自动定位会选择 Android 2.2 (armeabi) 虚拟设备而不是 4.03 (armeabi-v7) 并尝试将其安装在该设备上,但这会引发Failed to install apk on device 'emulator!
错误。
我找不到指定所需处理器架构的方法,考虑到您可以使用 <uses-configuration>
指定 Android SDK 版本、硬件要求(如硬件键盘)、更多硬件要求,甚至在 AndroidManifest.xml 中使用 <uses-feature>
指定 OpenGL 版本,这似乎很奇怪。
有没有办法指定?
最佳答案
不,没有办法做到这一点,这很奇怪,我同意。有一种指定架构的方法(在 Application.mk 中设置 APP_ABI := armeabi-v7a),但这仅在构建 native 库时考虑,而不是在选择合适的模拟器时考虑。