Android:Device supports x86, but APK only supports armeabi, armeabi-v7a,arm64-v8a on device

这篇具有很好参考价值的文章主要介绍了Android:Device supports x86, but APK only supports armeabi, armeabi-v7a,arm64-v8a on device。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言:

在我运行app的时候出现如下错误

设备支持x86,但apk只支持armeabi-v7a,arm64-v8a ondevice pixel 2 api 30。,android

二、解决方案:

我也在网上查了很多,经过自己的尝试验证过的结论分享给大家。

报错信息大概意思是:即设备支持x86,但APK仅支持armeabi, armeabi-v7a,arm64-v8a
defaultConfig {
    ndk {
        //选择要添加的对应cpu类型的.so库。
        abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a',"x86"
        // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
    }

}

设备支持x86,但apk只支持armeabi-v7a,arm64-v8a ondevice pixel 2 api 30。,android

原因
模拟机的设备是 x86,但是运行的这个程序的 apk 却只支持 armeabi-v7a,armeabi 和 x86_64 三种。

这个问题不仅仅是一个问题,它是很多个问题
是的,那么问题来了
x86,armeabi-v7a,armeabi,x86_64 到底是什么玩意?
我们的代码是在哪里设置apk对它们支持的?
怎么查看和设置模拟机的支持类型?
1.x86,armeabi-v7a,armeabi,x86_64 到底是什么玩意?

这四个玩意都是 CPU 架构类型的名称。
目前 android 支持的 CPU 架构有有以下几种:

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 少接触

如果强行使用armeabi-v7a,armeabi,x86_64版本的模拟器会怎么样?
系统会提示您x86运行非常快,并且实操证明,即使装了低版本的模拟器也会一直卡在开机界面进不去。

其他方法(如果自己的Androidstudio支持)
在Android Studio中,选择“ 生成”菜单,

设备支持x86,但apk只支持armeabi-v7a,arm64-v8a ondevice pixel 2 api 30。,android

设备支持x86,但apk只支持armeabi-v7a,arm64-v8a ondevice pixel 2 api 30。,android文章来源地址https://www.toymoban.com/news/detail-761873.html

到了这里,关于Android:Device supports x86, but APK only supports armeabi, armeabi-v7a,arm64-v8a on device的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • only batches of spatial targets supported (3D tensors) but got targets of dimension

    问题产生的原因是使用nn.CrossEntropyLoss()来计算损失的时候,target的维度超过4 如实target中的C不是1,则可以:  可以看到代码里面有个.long(),如果不用的话则会报错: RuntimeError: expected scalar type Long but found Float

    2024年02月11日
    浏览(27)
  • adb 查看安卓手机 CPU 类型(armeabi、armeabi-v7a、arm64-v8a ...)

    Android 设备 CPU 类型,通常称为 ABIs : armeabi : 第 5 代、第 6 代的 ARM 处理器,早期的手机用的比较多。 armeabi-v7a : 第 7 代及以上的 ARM 处理器。 arm64-v8a : 第 8 代 64 位 ARM 处理器, 2016年 之后中高端的手机,比如 骁龙8系列 、 麒麟9系列 、 联发科1000+ 等。 x86 : 平板 、 模拟器 用

    2024年02月05日
    浏览(41)
  • autox.js的三个版本universal、armeabi-v7a、arm64-v8a的区别

    universal : 通用版(不在乎安装包大小/懒得选就用这个版本,包含以下2种CPU架构so) armeabi-v7a : 32位ARM设备(备用机首选) arm64-v8a : 64位ARM设备(主流旗舰机) ABI 在Android 系统上,每个不同的CPU支持不同的指令集,CPU与指令集的组合都有对应的二进制接口,即ABI armeabi 是第5、

    2024年02月05日
    浏览(37)
  • 2 files found with path ‘lib/armeabi-v7a/liblog.so‘ from inputs:

    下图两个子模块都用CMakeLists.txt引用了android的log库,编译后,在它们的build目录下都有liblog.so的文件。 四个CPU架构的文件夹下都有。 上层模块app不能决定使用哪一个,因此似乎做了合并,路径就是报错里的哪个路径,须在app模块下的build.gradle文件指明使用该路径下的liblog.s

    2024年02月07日
    浏览(36)
  • android studio 提示错误 “Operation is not supported for read-only collection“

    Android studio从长颈鹿升级到 新版本小刺猬 ,之后 新建项目build 一个小时之后运行,竟然提示如下错误, wtf,尝试过 新建项目,clean项目,重新build ,清除as 缓存等方法都还是在运行时出现错误提示, 猜测是新旧版本存在不兼容的地方,具体哪里也不好定位了, 最后使用重置大

    2024年01月24日
    浏览(41)
  • selenium执行出现异常,SessionNotCreatedException ChromeDriver only supports

    运行程序报错: selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 121.0.6167.85 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome 系统的chrome浏览器自动升级了,导致selenium依赖的chrome内

    2024年01月25日
    浏览(36)
  • Pandas告警UserWarning: pandas only supports SQLAlchemy connectable

    使用老的书写方式从数据库导入数据到pandas, 会打出一条warning信息: 老的书写方式为: 按照提示,推荐使用SQLAlchemy,需要先安装SQLAlchemy库: 新版本的pandas库中con参数使用sqlalchemy库创建的create_engine对象 。创建create_engine对象(格式类似于URL地址)

    2024年02月16日
    浏览(31)
  • Android NDK打包armeabi平台架包

    1.降低NDK版本和Cmake版本 修改builde.gradle(app) 2.降低gradle插件版本 build.gradle(project) 3.修改CMakeLists文件 经过以上修改可以打包出armeabi架构的so

    2024年01月17日
    浏览(29)
  • ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+

    该错误提示表示您的 OpenSSL 版本过低,无法兼容 urllib3 v2.0。 解决此问题的方法是升级您的 OpenSSL 版本至 1.1.1 或以上。具体操作如下: 方法一: 检查您的 OpenSSL 版本,使用以下命令: openssl version 如果您的 OpenSSL 版本低于 1.1.1,可以使用以下方式升级: 安装完毕后,再次运

    2024年02月06日
    浏览(35)
  • urllib3 v2.0 only supports OpenSSL 1.1.1+报错问题

    该错误提示表示您的 OpenSSL 版本过低,无法兼容 urllib3 v2.0。 解决此问题的方法是升级您的 OpenSSL 版本至 1.1.1 或以上。具体操作如下: 检查您的 OpenSSL 版本,使用以下命令: 如果您的 OpenSSL 版本低于 1.1.1,可以使用以下方式升级: Ubuntu: CentOS: macOS: 安装完毕后,再次运

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包