什么是错误的原因“设备支持x86,但APK只支持armeabi-v7a”

我正在玩Android Studio,通过testing从GitHub的一些项目,当我尝试模拟apk,它不让我select一个模拟器。

它告诉我:

设备支持x86,但APK仅支持armeabi-v7a

为什么这样做?

Solutions Collecting From Web of "什么是错误的原因“设备支持x86,但APK只支持armeabi-v7a”"

我有同样的问题,我检查模块:应用程序build.gradle 。 事实certificate,有这样的configuration:

ndk { abiFilters "armeabi-v7a", "x86" } 

当我评论全部,一切正常。

我正在尝试处理React Native Android项目

在Android Studio中,select“ 生成”菜单,

在这里输入图像说明

然后单击Select Build Variant …并在“Build Variants”窗​​口中selectx86Debug (或发行版)

在这里输入图像说明

PS:我在Mac上使用Android Studio 2.3

在Linux上:文件>无效caching/重新启动电话:相反充电此设备更改为传输照片(PTP)

我有类似的问题,我已经解决了通过添加“x86”值到“abiFilters”列表如下 –

[打开build.gradle(Module:app)文件]并在deafultSection中search“ ndk ”并添加“x86”

 ndk { abiFilters "armeabi", "armeabi-v7a", "x86" } 

希望能帮助到你!!!

设备支持x86,但APK只支持armeabi-v7a)

听起来就像你在模拟器中使用了x86映像。

创build一个单独的。 如果必须的话,select“其他图像”选项卡来查找arm设备。

或者,在实际的设备上运行。 您列出的回购是为了在Raspberry Pi 3 / ODroid上运行,我想。

这个问题是由于x86(或任何其他)平台的本地lib不会生成的。您必须在某处添加一个abifilter:

有几个地方可以指定abifilter:

  • Application.mk添加你需要的平台,像这样:

     APP_ABI := armeabi armeabi-v7a x86 
  • 的build.gradle

    findabiFilters,并添加你需要的平台:

     abiFilters "armeabi","armeabi-v7a","x86" 

在真实的手机上testing你的代码。 如果仍然存在相同的问题,那么再次导入您的代码,在此之前,您应该更新SDK并使用ARM系统映像创build一个新的模拟器。

只需进入设备Settings >> Developer Options >> Restore Default Settings然后启用USB debugging