设备支持 <Undefined> ,但 APK 仅支持 x86

Device Supports <Undefined> , but APK only supports x86

我正在尝试通过我的 Android 模拟器为不同的 CPU ABis 部署和调试应用程序,但出现此错误。

它没有指定模拟器支持的 ABI。我已尝试 运行 一个支持所有 ABI 的 APK,但仍然遇到相同的错误。

这只会发生在具有 Google 播放系统映像的模拟器上。我可以毫无问题地部署到干净的 x86 系统映像,它不是 Google Play 或 Google API。

我 运行 在 Windows 10 64 位和 HAXM 6.1.2 上。

有什么想法吗?

检查此 Whosebug question

build.gradle中,检查这个块

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

您要么添加您的设备支持的内容,要么发表评论 abiFilter

事实证明这是模拟器图像的问题,我下载并更新并解决了问题。

我在通过 USB 插入的摩托罗拉 G6 Plus 上遇到了同样的问题。该设备已启用 USB 调试。将 USB 调试切换为关闭,然后再次打开就可以了。

如果你使用 Ubuntu:
1.确保usb调试开启
2. 检查你的电缆连接
3.在通知栏勾选android系统通知,点击它可以将充电状态改为文件传输
4. 现在去终端输入:
adb 设备
在 运行 此命令后 adb restart 并且您的设备显示在列表中