相信大家在用真机或者模拟机调试时,或多或少会遇到这个问题,好不容易代码代码敲完,期待着一把过,结果 OK 键一点,毫无征兆的弹出这么一个提示框

是不是一个大大的问号脸?

提示框的内容是:Device supports ,but APK only supports armeabi,x86;

啥意思?就是段位不够,无法匹配

呸呸呸,意思就是你设备的架构是....但是这apk只支持armeabi,x86。

好了。问题找到了,那么好学的你一定会疑问:

  1. 这尼玛 armeabi,x86等等都是些啥鬼东西呀??
  2. 为啥我跑其他的有些手机可以呀,就尼玛这个手机不行!
  3. 那我也不知道我的设备是啥呀,反正不是armeabi,x86咯,那是x86_64?还是?
  4. 怎么设置解决呢?

不急。且容我给你唐僧一段:

1.其实这几个都是CPU架构的名称,目前Android支持的架构基本都在这里了,如下表:

CPU架构 描述
armeabi 第5代 ARM v5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度慢
armeabi-v7a 第7代 ARM v7,使用硬件浮点运算,具有高级扩展功能
arm64-v8a 第8代,64位,包含AArch32、AArch64两个执行状态对应32、64bit
x86 intel 32位,一般用于平板
x86_64 intel 64位,一般用于平板
mips 少接触
mips64 少接触

2.因为国内现在的厂商手机那叫一个百花齐放啊,所以不同的手机会有不同的CPU架构很正常,只是刚好你的设备不支持这个apk的架构

3.想知道自己的CPU 架构?

方式一:打开CMD命令行窗口,依次输入 adb shell 回车,然后输入 cat  /proc/cpuinfo 回车;

方式二:直接在studio窗口,找到底部的 Terminal 界面 同样方式一的输入操作;

由上图可知,我的设备是:AArch64

题外话,如果你输入 adb shell 命令之后,出现“adb错误“'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件” 的错误,别慌,那是你未配置adb的环境变量,具体操作链接: 了解一下

4.好了自己设备的CPU架构也找到了,知识也学习了,怎么设置解决呢?

在自己的studio里面,找到程序的主model ,找到 build.gradle,点开之后将自己设备的CPU架构添加进去:

     ndk {abiFilters 'armeabi','x86'}

由上表可知,我的是AArch64,所以填arm64-v8a即可;

好了,到此就讲完了,小朋友和小朋友的妈妈都喜欢看~

Android device supports but apk only supports armeabi,x86,x86_64相关推荐

  1. Android 相关的arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

    很好的一篇文章,相关问题学习了一下午,感觉瞬间通透,本文装载自欧阳鹏的博客,原文地址:http://blog.csdn.net/ouyang_peng/article/details/51168072 ...

  2. Android Studio调式手机时提示 device supports but apk only supports armeabi-v7a

    转载来自 https://blog.csdn.net/lbj_demo/article/details/81503078 1 核对你手机的 CPU 架构 目前的 Android 支持的架构 CPU架构 ...

  3. AS--Unknown Device(Device support,but APK only supports armeabi-v7a)

    项目运行模拟器报device support x86 but apk only supports armeabi-v7a 原因:build.gradle没集成x86模式. 解决办法:build.gra ...

  4. Android Gradle实用技巧——APK文件名中加上SVN版本号,日期等

    有时候,我们会希望能把APK文件名上带上打包日期,打包时svn的版本号,应用版本号等.当然这些也可以手动添加,但是手动的话也未免太不优雅了,而且可能会出错. 利用Gradle,我们可以让打包出来的ap ...

  5. AS部署失败,Device supports,but APK only supports...

    前几天在公司运行应用发现一个奇葩的问题,居然报了设备不支持的问题. 安装失败: 选择设备: 不支持?莫非是ndk出错了?吓的我还特意去看了看,结果明显已经包含了. 最后结果: 主板供电不足,换了根数据 ...

  6. Android对现有的apk进行修改(汉化,修改QQ尾巴)

    我们可以用压缩软件把apk打开,对一些apk进行简单的修改,比如说替换掉里面的原有图片,换成自己喜欢的(ps:图片名字必须一样),对一些国外的软件进行汉化,然后在利用辅助软件对修改过的apk进行再次签 ...

  7. Android Device Monitor 的 File Explorer 打开一片空白,不显示文件

    据说这是一个bug,在Android 7 (API 24+)里面会出现,已经有人把反馈这个问题https://code.google.com/p/android/issues/detail?id=22 ...

  8. armeabi-v7a、arm64-v8a、armeabi、x86、x86_64的区别

    1.armeabi-v7a:第七代及以上的ARM处理器,2011年以后生产的大部分Android设备都使用. 2.arm64-v8a:第8代.64位ARM处理器,很少设备,三星GalaxyS6是其中之 ...

  9. 【转载】Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

    转自:[欧阳鹏]http://blog.csdn.net/ouyang_peng Android 设备的CPU类型(通常称为"ABIs") armeabiv-v7a: 第7代及以上 ...

最新文章

  1. SAP PM 初级系列13 - PM Revision
  2. Flyway 执行报错: 'user_variables_by_thread' 表没有SELECT权限问题
  3. usb转rj45_毕亚兹ZH5网卡转接口评测:3HUB接口+1网口,好用还便宜
  4. python路径怎么找windows_如何查看 windows 中 Python安装路径
  5. PHP自动加载下——PSR4
  6. 从delegate到lambda表达式
  7. PostgreSQL 10.1 手册_部分 I. 教程
  8. HTML5中的source标签
  9. 花生壳覆盖安装,完全卸载,注册表
  10. 仿蓝色理想的“运行代码”功能
  11. 大数据在高校的应用场景_大数据在高校教育信息化的应用
  12. 抖音跳转微信小程序、公众号、个人微信、微信群技术路线
  13. 咖啡产品介绍PPT模板
  14. 视频号领域发布的不同时间,视频号上热门秘诀:国仁楠哥
  15. 配备Apple T2 安全芯片的 Mac 机型及T2芯片mac电脑U盘装系统教程
  16. 苏宁易购商品详情API接口
  17. C3P0的三种配置方式以及基本配置项详解
  18. ubuntu18系统支持中文
  19. 循环经济与可持续发展企业——章节测试1
  20. 一直以来使用ViewPager和FragmentPagerAdapter或FragmentStatePagerAdapter管理Fragment的错误

热门文章

  1. 华为手机计算机模式切换,华为m6切换电脑模式操作方法
  2. 实现Vibrator测试功能,短震动,长震动,频率震动,取消震动
  3. handler机制--Handler使用
  4. #649 (Div. 2)D. Ehab‘s Last Corollary
  5. 机械键盘轴的区别用什么轴比较好 机械键盘轴的选择
  6. canvas图形操作(缩放、旋转、位移)
  7. 再读德鲁克#2 如何提升生产率
  8. JDBC之execute、executeQuery和executeUpdate之间的区别
  9. GHM------Gradient Harmonized Single-stage Detector 从梯度的方向来解决样本不均衡的问题
  10. 基于gpg的fwknop配置流程