首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果我从ndk.abiFilters中删除'armeabi-v7a','x86‘会有什么问题吗?

如果从ndk.abiFilters中删除'armeabi-v7a'和'x86',可能会导致以下问题:

  1. 兼容性问题:'armeabi-v7a'和'x86'是两种常见的处理器架构,删除它们可能导致应用程序无法在支持这些架构的设备上运行。这可能会限制应用程序的受众范围,因为某些设备只支持这些架构。
  2. 性能问题:'armeabi-v7a'和'x86'是一些较新的处理器架构,它们通常具有更好的性能和优化。删除它们可能导致应用程序在旧的处理器上运行缓慢或出现不稳定的情况。
  3. 应用程序崩溃:如果应用程序依赖'armeabi-v7a'和'x86'架构的本地库,删除它们可能导致应用程序在加载这些库时崩溃。这可能会导致应用程序无法正常运行或无法执行特定功能。

建议的解决方案是在删除'armeabi-v7a'和'x86'之前,确保应用程序不依赖这些架构的本地库。可以通过检查应用程序的依赖关系和使用适当的工具来确定应用程序所需的架构。如果确定应用程序不需要这些架构,那么删除它们可能不会引起问题。但是,建议在做出更改之前进行充分的测试,以确保应用程序在各种设备上都能正常运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

64 位适配黑科技:一键检索未适配的 so 文件

在这篇文章里,我将带你完成 64 位架构的的适配工作。同时会带你建立关于 ABI 的基本认识,并为你带来我的 Gradle 插件 EasyPrivacy,帮助你检测工程中的 64 位适配问题。...如果能帮上忙,请务必点赞加关注,这真的对我非常重要。 EasyPrivacy https://github.com/pengxurui/EasyPrivacy 目录 1....时加载到内存中。如果没有查找到匹配的 so 文件,不会中断安装过程,但在运行时会崩溃。 关于加载 so 文件的过程,我们在 《说说 so 库从加载到卸载的全过程》这篇文章里已经讨论过了。...ndk { abiFilters "armeabi-v7a","arm64-v8a" } } } 4.2 splits 配置 ndk.abiFilters...我想做一个专门针对隐私整改的 Gradle 插件 EasyPrivacy,帮助开发者快速发现工程中隐私问题。市面上目前有类似的工具吗,可以分享给我。

89820

安卓so库你应该注意的事

架构文件,再加上百度的定位,操蛋的事情就发生了,如果删除其他文件夹然后新浪分享时异常,还好百度定位的没有崩溃,然后全部保留吧,硬件连接又出错,果断和硬件厂商联系了下,叫他们提供so库,因为so库为二进制码技术有限不能逆向再重新生成多...Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014...但ARM64在的手机上真的有用吗?我只能说,目前确实没啥用,但今后或许有。...但你不应该从你的应用程序中读取它,因为 Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件,如果在对应的lib/ABI目录中存在.so文件的 话。...在x86设备上,libs/x86目录中如果存在.so文件的 话,会被安装,如果不存在,则会选择armeabi-v7a中的.so文件,如果也不存在,则选择armeabi目录中的.so文件(因为x86设备也支

1.2K20
  • 上架 Google Play 的那些辛酸泪

    接下来老生常谈的隐私协议,老样子,该同意的点同意(PS:我总感觉这些很鸡肋,咋滴,我不同意你能让我愉快的玩耍吗?): ? 最后一步,自己照照镜子: ?...如果为包含则提示如下: ? 这里简单概述下: 对于 ARM 架构,32 位库位于 armeabi-v7a 中。对应的 64 位库则位于 arm64-v8a 中。...对于 x86 架构,32 位库位于 x86 中,64 位库则位于 x86_64 中。...所以在 build 文件中,关于 ndk 的配置,至少包含 64 位架构,如下: // 兼容 Google Play 64 位架构 ndk.abiFilters 'armeabi-v7a','arm64...由于现在这个特殊情况,我个人审核贼慢,据说曾经俩小时审核通过。 如果前期工作准备完善,上架 Google Play 很顺畅。

    2.7K41

    android开发 加载so库的解析和出现的各种错误分析

    Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014...armeabi的动态库代码,也就会说x86机器对armeabi也能够兼容,不过性能上会有些损耗。...但你不应该从你的应用程序中读取它,因为Android包管理器安装APK时,如果在对应的lib/ABI目录中存在.so文件的话,会自动选择APK包中为对应系统ABI预编译好的.so文件。...mips_64 Android中设备加载so策略 不同CPU架构的android手机加载时会在libs下找自己对应的目录,从对应的目录下寻找需要的.so文件;如果没有对应的目录,就会去armeabi下去寻找...修复方式     添加SO:libs\armeabi-v7a\libBugly2.so或直接删除armeabi-v7a目录,arm设备上系统会自动选择armeabi 4、天坑——尼玛,巨难发现!

    2.4K10

    Android arm64-v8a、armeabi-v7a、armeabi详解「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。...一、架构介绍 早期的Android系统几乎只支持ARMv5的CPU架构,后面发展到支持七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012...armeabi-v7a: ARM v7 arm64-v8a: 64位支持,目前主流的版本,虽然网上很多博客都说v7是主流版本,但是我亲自试验了很多手机,都是arm64-v8a的架构,测试机型包括小米5...四、项目中该如何适配 Q1: 只适配了armeabi-v7a,那如果APP装在其他架构的手机上,如arm64-v8a上,会蹦吗? A: 不会,但是反过来会。...第三方aar文件,如果这个sdk对abi的支持比较全,可能会包含armeabi、armeabi-v7a、x86、arm64-v8a、x86_64五种abi,而你应用的其它so只支持armeabi、armeabi-v7a

    23.4K22

    精神哥讲Crash(一):UnsatisfiedLinkError

    我的主要任务就是泡在实验室里,嗑着瓜子嚼着鸡爪,研究移动App中各种Crash(专挑疑难、坑爹、时髦、有趣的Crash),并通过“精神哥讲Crash”系列定期分享给大家!...设备上系统会把apk中libs目录下x86的SO,拷贝到应用的私有目录下。...例如:libBugly.so提供armeabi、armeabi-v7a、x86三种。但其它产品可能只提供了armeabi。...修复方式 添加SO:libs\armeabi-v7a\libBugly2.so或直接删除armeabi-v7a目录,arm设备上系统会自动选择armeabi 三、精神哥有话说 虽然出错原因很简单,但犯错的人很确实多...精神哥发现java.lang.UnsatisfiedLinkError中couldn't find “XX.so”的占比非常高,上面提的三个场景都是这种错误! 但你见过下面这种错误吗?

    2.6K50

    APK瘦身全面总结——如何从32.6M到13.6M

    所以删除的图片资源差不多是在400张的样子。这样。我们的app包从32.6M变成了26.8M。记得刚打包测试的时候,测试经理来个句。你们这包不对啊,怎么少了6、7M。...下面我是搜到了一些关于这些so库的介绍: mips、armeabi、armeabi-v7a和x86到底是什么 mips:MIPS是世界上很流行的一种RISC处理器。...小结 如果项目只包含了 armeabi,那么在所有Android设备都可以运行; 如果项目只包含了 armeabi-v7a,除armeabi架构的设备外都可以运行; 如果项目只包含了 x86,那么armeabi...架构和armeabi-v7a的Android设备是无法运行的; 如果同时包含了 armeabi, armeabi-v7a和x86, 所有设备都可以运行,程序在运行的时候去加载不同平台对应的so,这是较为完美的一种解决方案...所以,这个还是需要根据用户的机型来判断,目测我这边还在测试中,如果没问题。大小基本就在13.6M左右了。

    94660

    Android APK瘦身全面总结——如何从32.6M到13.6M

    下面我从官网给大家介绍下tinypng: TinyPNG有什么作用? TinyPNG使用智能有损压缩技术来减小 PNG文件的文件大小。通过选择性地减少图像中的颜色数量,需要较少的字节来存储数据。...下面我是搜到了一些关于这些so库的介绍: mips、armeabi、armeabi-v7a和x86到底是什么 mips:MIPS是世界上很流行的一种RISC处理器。...小结 如果项目只包含了 armeabi,那么在所有Android设备都可以运行; 如果项目只包含了 armeabi-v7a,除armeabi架构的设备外都可以运行; 如果项目只包含了 x86,那么armeabi...架构和armeabi-v7a的Android设备是无法运行的; 如果同时包含了 armeabi, armeabi-v7a和x86, 所有设备都可以运行,程序在运行的时候去加载不同平台对应的so,这是较为完美的一种解决方案...所以,这个还是需要根据用户的机型来判断,目测我这边还在测试中,如果没问题。大小基本就在13.6M左右了。

    1.8K20

    android Ndk JNI 入门

    相信很多人对于NDK 开发都是懵逼的,比如都知道把加密的逻辑以及密钥放在so文件中,但是你知道怎么生成so文件吗?你知道开发jni吗?你熟悉jni语法吗?...怎么配置android studio 中的NDK环境?此时你一定很懵逼,我也是从这过来的,我不能帮助你开发Ndk,但是我可以让你不懵逼。 有需要的可以去百度,这里讲一下android studio。...ARMv5——armeabi ARMv7 ——armeabi-v7a ARMv8——arm64- v8a x86——x86 MIPS ——mips MIPS64——mips64 x86_64——x86_...在x86设备上,libs/x86目录中如果存在.so文件的 话,会被安装,如果不存在,则会选择armeabi-v7a中的.so文件,如果也不存在,则选择armeabi目录中的.so文件(因为x86设备也支...持armeabi-v7a和armeabi)。

    1.2K21

    再谈Android动态链接库

    简介 早期的Android系统几乎只支持ARMv5的CPU架构,不过到目前为止支持7种不同的架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8...在x86设备上,libs/x86目录中如果存在.so文件的 话,会被安装,如果不存在,则会选择armeabi-v7a中的.so文件,如果也不存在,则选择armeabi目录中的.so文件(因为x86设备也支...但你不应该从你的应用程序中读取它,因为Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件。...例如,x86设备上,libs/x86目录中如果存在.so文件的话,会被安装,如果不存在,则会选择armeabi-v7a中的.so文件,如果也不存在,则选择armeabi目录中的.so文件。...注意 如果我们把从服务器下载的so文件放到sd会出现什么问题呢(如,/mnt/sdcard/libmath.so)?

    2.5K70

    成功逆袭:越来越胖怎么能忍,我的APK瘦身之路!

    从APK的构成中可以看出占比较大的几个部分,可以着重对其优化 优化 res文件夹 图片资源压缩 1、ImageOptim 提供了相应客户端,支持通过客户端批量处理,mac上可以使用如下命令开启: ?...4、如果想整体移除res下某个文件夹可以添加如下aaptOptions配置,而不用打包时手工删除,多个文件夹用:隔开 ?...架构支持 Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64...(从2014年起) 每一个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips,arm64-v8a,mips64,x86_64 所有的x86/x86_64/armeabi-v7a...比如:微信、微博、QQ只保留了armeabi,Facebook、Twitter、Instagram只保留了armeabi-v7a 假设只支持了armeabi,如果有特殊要求(比如视频应用)需要用到部分armeabi-v7a

    81720

    Android性能优化之APK瘦身详解(瘦身73%)

    优化过后包大小为23.1M(优化了73%,不要说我标题党)。好了好了,我要阐述我的apk超级无敌魔鬼瘦身之心得了。 目录如下图: ? 文章主要内容从理论出发,再做实际操作。...该目录包含了每种平台的子目录,像armeabi,armeabi-v7a, arm64-v8a,x86,x86_64,和mips。大多数情况下我们可以只用一种armeabi-v7a,后面会讲到原因。..."armeabi-v7a", "x86", "arm64-v8a", "x86_64", "armeabi" } ?...而许多基于 x86 的设备也可运行 armeabi-v7a 和 armeabi NDK 二进制文件。对于这些设备,主要 ABI 将是 x86,辅助 ABI 是 armeabi-v7a。...手动lint检查,手动删除无用资源 在Android Studio中打开“Analyze” 然后选择"Inspect Code...",范围选择整个项目,然后点击"OK"。配置如下: ? 2.

    1K40

    安卓项目中so库选择(ndk abiFilters设置,armeabi,armeabi-v7a,arm64-v8a)

    imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)] 安卓工程中配置支持的平台类型 下面样例表示支持armeabi、armeabi-v7a和arm64...imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)] 但是有些平台,我们是不需要支持的,如果不删除的话,apk就臃肿了。...如果那些so库是我们自己编译出来的,那可以直接在工程中删除对应so文件,但是如果是第三方提供的,就不好删除了,所以就需要使用abiFilters来过滤了。...具体描述参照:Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题。...如果仅保留armeabi-v7a,而有些第三方包未提供v7a的包,则可以将对应armeabi包拷贝到armeabi-v7a。

    3.8K20

    Android 使用so库的遇到的坑

    上面有四个文件夹arm64-v8a、armeabi、armeabi-v7a、x86,这四个文件表示不同的so库的版本,基本可以满足现在的Android智能机,但是不一定支持虚拟设备,所以当你涉及到使用第三方...这不是扯呢吗? 其实也很好解决了,so库是属于ndk开发,不同的so库就有不同的配置,因此当你的常规配置解决不了问题的时候,就要尝试新的玩法。...在app模块下的build.gradle中的defaultConfig{}闭包中添加如下代码: ndk { abiFilters "armeabi-v7a", "x86"...ndk { abiFilters "armeabi","x86","armeabi-v7a","arm64-v8a" } 记得改动后要Sync 或者Sync Now...如果你有不同的解决方法不妨告诉我,我也会添加到文章中,上高水长,后会有期~

    3.7K10

    关于so文件你需要知道的知识「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 1....什么是CPU架构及ABI Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64...但你不应该从你的应用程序中读取它,因为Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件,如果在对应的lib/ABI目录中存在.so文件的话。...5.2 针对x86 目前市面上的x86机型,为了兼容arm指令,基本都内置libhoudini模块,即二进制转码支持,该模块负责把ARM指令转换为x86指令,所以如果是出于Apk包大小的考虑,并且可以接受一些性能损失...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.9K10

    在百度定位SDK的基础之上导入导航的SDK(针对新版本的坑!)

    你知道吗?我就导入个SDK就花了2天时间,因为百度根本搜不到啊,当我导入成功的时候兴奋的想把楼给拆了。...如果发现上面的包加上去是红色的,发现根本没有这个包,那么你就没有导入成功!...其余的arm64-v8a,armeabi,armeabi-v7a,x86,x86_64复制粘贴到jniLibs就可以啦 前面都是小儿科,大家都会,百度也搜得到,到这一步导入定位的SDK就完成了。...打开导航SDK,里面有jniLibs目录,把这个目录下的内容复制到自己刚刚在src/main下面创建的jniLibs目录下,因为是不同文件,所以不会有覆盖提示的。...如图 然后再把除了armeabi以外的'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'全部删掉,因为后面编译的时候可能会出现错误,删掉之后就能正常运行了。

    40310

    (一)音视频三方库交叉编译

    前言 为什么在讲解音视频之前我需要先讲讲交叉编译呢?...比如在 x86 平台上,编译 x86 平台自身的可执行程序。 交叉编译:某个平台上,编译另一种平台的可执行程序,就是交叉编译,比如在 x86 平台上,编译 arm 平台的可执行程序。...专业术语 在使用交叉编译之前,我们先了解几个专业术语: CC:编译器,对C源文件进行编译处理,生成汇编文件; AS:将汇编文件生成目标文件; AR:打包器,用于库操作,可以通过该工具从一个库中删除或者增加目标代码模块...目录下会有bin、lib、include、share四个目录: bin:由于在配置的时候裁剪掉了可执行文件,所以bin目录下不会有内容; lib:链接过程中需要链接的libmp3lame.a静态库文件;...(支持 mips) MIPS64 : 基本没见过(支持 mips 和 mips_64) ---- 如果喜欢,请帮忙点赞。

    1K50

    Android 中arm64-v8a、armeabi-v7a、armeabi、x86简介~

    放置 .so 文件的正确姿势其实就两句话: • 为了减小 apk 体积,只保留 armeabi 和 armeabi-v7a 两个文件夹,并保证这两个文件夹中 .so 数量一致 • 对只提供 armeabi...Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014...在Android 系统上,每一个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。 如下图所示: ?...但ARM64在的手机上真的有用吗?我只能说,目前确实没啥用,但今后或许有。...也就是说:MIPS、ARM、X86三大架构中,唯一没有64位技术的ARM,通过收购MIPS的形式得到了64位。

    9K2423
    领券