前言
使用autoX打包的应用,安装时提示“该应用安装包未适配本机32位处理器,可能无法安装”
遇到这种情况,怎么处理呢?
首先来了解什么是ABI
Android ABI的概念
ABI全称:Application binary interface(应用程序二进制接口),定义了一套规则,允许编译好的二进制目标代码能在所有兼容该ABI的操作系统中无需改动就能运行。
不同的Android手机使用不同的CPU,因此需要提供对应的二进制接口交互规则(即对应的ABI文件)才能进行交互。
部分CPU是能支持多种交互规则,但这是在牺牲性能的前提下所做的兼容。
主流的ABI架构
armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年以后的生产的大部分Android设备都使用它。
arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。
armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。
x86: 平板、模拟器用得比较多。
x86_64: 64位的平板。
ABI和CPU的关系
当一个应用被安装在设备上时,只有该设备支持的CPU架构对应的.so文件会被安装,如果支持多个ABI架构,会按照优先级进行按照
具体的支持类型如下
ARMv5(CPU):armeabi(ABI)
ARMv7:armeabi,armeabi-v7a
ARMv8:armeabi,armeabi-v7a,arm64-v8a
MIPS:mips
MIPS64:mips,mips64
x86:x86(1),armeabi(2),armeabi-v7a(3)
x86_64:armeabi,x86,x86_64
测试环境
开发环境:mac Os
手机环境:红米10A
MIUI版本:12.5.11
安卓版本:11
autoX版本:6.3.6
解决办法
通过以下方法,能让打包的脚本,支持安卓7以上的设备,包括32位和64位CPU
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » autoX.js打包的软件如何兼容32位系统?该应用安装包未适配本机32位处理器,可能无法安装?