5

我在编译为 armeabi-v7 的 Android 项目中使用了本机库。我的项目以 Android SDK 8 为目标。当我尝试在拔下手机的情况下运行它时,自动定位会选择一个 Android 2.2 (armeabi) 虚拟设备而不是 4.03 (armeabi-v7) 并尝试在其上安装它,但这会抛出一个 Failed to install apk on device 'emulator!错误。

我找不到指定所需处理器架构的方法,考虑到您可以在 AndroidManifest.xml中指定 Android SDK 版本、硬件要求(如硬件键盘) <uses-configuration>、更多硬件要求甚至 OpenGL 版本,这似乎很奇怪。<uses-feature>

有没有办法指定?

4

2 回答 2

0

但请注意,当您将应用发布到 Google Play 时,目标架构被视为市场过滤器,您可以在开发控制台上看到它们。

于 2012-04-24T13:40:47.393 回答
0

不,我同意这样做,这并不奇怪。有一种指定架构的方法(在 Application.mk 中设置 APP_ABI := armeabi-v7a),但这仅在构建本机库时才考虑在内,而不是在选择合适的模拟器时考虑。

于 2012-04-24T13:37:13.880 回答