我试图将我的应用程序安装到Android L预览英特尔Atom虚拟设备,它失败了,错误:

INSTALL_FAILED_NO_MATCHING_ABIS

这是什么意思?


当前回答

Visual Studio mac -你可以在这里更改支持:

其他回答

INSTALL_FAILED_NO_MATCHING_ABIS是当你试图安装一个有本机库的应用程序,而它没有适合你的cpu架构的本机库时。例如,如果你为armv7编译了一个应用程序,并试图将其安装在使用英特尔架构的模拟器上,它将无法工作。

不知何故,这毫无理由地解决了问题。

./gradlew清洁组装,然后安装应用程序。

如果你使用Genymotion,你需要安装ARM翻译和GApps

这个问题是针对CPU架构的,你在lib文件夹中有一些abi。

去建造。Gradle为你的应用模块,在android,块添加这个:

  splits {
            abi {
                enable true
                reset()
                include 'x86', 'armeabi-v7a'
                universalApk true
            }
        }

在visual studio社区版2017中,有时从Android选项中选择受支持的ABIs将不起作用。

在这种情况下,请验证.csproj有以下行,并且在相同的构建配置中没有重复的行。

 <AndroidSupportedAbis>armeabi;armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>

为了编辑,

卸载你的Android项目 右键单击并选择编辑项目… 确保在构建配置中只出现一次上面的行 保存 右键单击你的android项目并重新加载