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

Posted

技术标签:

【中文标题】设备支持 <Undefined> ,但 APK 只支持 x86【英文标题】:Device Supports <Undefined> , but APK only supports x86 【发布时间】:2018-01-05 07:47:55 【问题描述】:

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

它没有指定模拟器支持什么 ABI。我尝试运行支持所有 ABI 的 APK,但仍然出现相同的错误。

这只发生在具有 Google Play 系统映像的模拟器上。部署到不是 Google Play 或 Google API 的干净 x86 系统映像时我没有问题。

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

有什么想法吗?

【问题讨论】:

你需要更好的字体 【参考方案1】:

检查这个*** question。

build.gradle,检查这个块

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

您可以添加您的设备支持的内容或评论abiFilter

【讨论】:

这个可以作为一个临时解决方案,因为过滤器不只是安装在这里,可能【参考方案2】:

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

【讨论】:

【参考方案3】:

原来是模拟器镜像的问题,我下载并更新,解决了这个问题。

【讨论】:

【参考方案4】:

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

【讨论】:

我尝试使用 adb kill-server 从终端杀死 adb,现在可以正常工作了。

以上是关于设备支持 <Undefined> ,但 APK 只支持 x86的主要内容,如果未能解决你的问题,请参考以下文章

支持的设备 0. Google Play 发布

JS动态添加文本框,要取出文本框中的值,已经取到对象input,但取值的时候居然是undefined

使用 e.relatedTarget 从 <a> 获取数据到模态有时会给出 undefined

undefined和void

<!-- ngView : undefined --> 是啥意思

vue js 组件中的 this.$route 只返回 undefined