【android】报错:Cannot build for ABI: x86; no suitable splits configured: none; supported ABIs are: arme

关于Android arm64-v8a、armeabi-v7a、armeabi、x86等CPU下的so文件兼容问题 先介绍几个专业词:web ARM : 是嵌入式中的一种架构,全称为Advanced RISC Machine,能够理解为ARM处理器。微信 ABI(Application Binary Interface): 应用程序二进制接口 描述了应用程序和操做系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口。架构 ABI和CPU关系: 大部分cpu都支持多于一种的ABI。 当一个应用安装在设备上,只有该设备支持的CPU架构对应的.so文件会被安装。app ABI目录(横向)和cpu(纵向) 阅读详情

运行项目到模拟器,报错:

Cannot build for ABI: x86; no suitable splits configured: none; supported ABIs are: armeabi-v7a

解决方法:
在app模块的build.gradle中的android块中添加splits

android {
  ...
    splits {
        abi {
            enable true
            reset()
            include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a' //select ABIs to build APKs for
            universalApk true //generate an additional APK that contains all the ABIs
        }
    }
// map for the version code
    project.ext.versionCodes = ['armeabi': 1, 'armeabi-v7a': 2, 'arm64-v8a': 3, 'mips': 5, 'mips64': 6, 'x86': 8, 'x86_64': 9]
    android.applicationVariants.all { variant ->
        // assign different version code for each output
        variant.outputs.each { output ->
            output.versionCodeOverride =
                    project.ext.versionCodes.get(output.getFilter(com.android.build.OutputFile.ABI), 0) * 1000000 + android.defaultConfig.versionCode
        }
    }
}

然后等下载完依赖后,项目就可以正常运行了

AndroidStudio解决Device supports x86,but APK only supports armeabi-v7abi...问题 在进行TensorFlow模型的安卓移植时,碰到了这个问题 这里面x86, armeabi-v7abi等都指的是CPU的架构类型。而查看自己的CPU架构类型可以通过命令行查找。 问题起因:GitHub上下载了一个源码,导入Androidstudio的时候报出这个错误。 我的电脑是x86类型的,而在他源码中并没有对这个类型进行支持。 解决步骤: 1、在build.gradle的defaultConf... 阅读详情

相关推荐

Android armeabi-v7a arm64-v8a jpeg 库

Android armeabi-v7a arm64-v8a jpeg 库

Cannot build selected target ABI: x86, no suitable splits configured: armeabi-v7a;问题解决

编译一个项目,报了这个错误 Cannot build selected target ABI: x86, no suitable splits configured: armeabi-v7a; 解决方法:添加x86 ndk { //设置支持的SO库架构 abiFilters 'armeabi-v7a','x86' } 然后编译没有问题,下载到仿真器,结果闪退,报 The appl...

Edward的博客 1万+

YOLOv13+SAHI实战:5步搞定无人机航拍小目标检测(附VisDrone数据集调参技巧)

本文详细介绍了如何结合YOLOv13与SAHI(切片辅助超推理)技术,在VisDrone2019数据集上实现高效的无人机航拍小目标检测。通过5个实战步骤,包括环境配置、SAHI参数解析、数据集调优、完整训练推理流程和性能优化技巧,帮助开发者显著提升小目标检测的准确率和效率。

egg99的博客 429

android 32位 v8编译错误,cannot build selected target abi x86 no suitable splits configured armeabi-v7a ar...

AS3.6.3编译项目时报错:cannot build selected target abi x86 no suitable splits configured armeabi-v7a arm64-v8a 错误解决方法:在build.gradle中配置如下内容:splits {abi {enable truereset()include 'x86', 'x86_64', 'armeabi-v7a...

weixin_42543309的博客 1931

稳定性性能系列之五——Native Crash深度分析:工具实战

深入理解Native Crash的机制与分析方法,掌握addr2line、ndk-stack、gdb等核心工具的实战使用,学会从Tombstone文件中快速定位问题根因

Cheson的专栏 1542

[STM32H750]HAL库下FMC驱动正点原子MCU屏的移植与优化

本文详细介绍了在STM32H750平台上使用HAL库移植与优化正点原子MCU屏幕驱动的完整过程。重点解析了FMC硬件配置、Cache一致性处理、精确延时实现等关键技术难点,提供了实用的移植方案和性能优化技巧,帮助开发者高效解决屏幕显示问题。

rock5的博客 286

idea 报错:ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a的解决

使用 idea build Android项目时报错,ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x86_64]. 可以看到是ABIs不再支持某些CPU架构。经测试,实际问题是NDK版本过高(高于r16b)。 解决办法 降低NDK版本至r16b以下。 删除不再受支持的cpu架构相关配置。 build.gradle中移除armeabi mips等 google

lzy1286427633的博客 1646

模拟IC设计实战:折叠式共源共栅放大器的参数优化与噪声抑制

本文深入探讨了折叠式共源共栅放大器的核心设计要点。针对低电压下增益与输出摆幅的矛盾,文章详细阐述了从套筒式结构转向折叠式结构的必要性,并重点分析了其参数优化与噪声抑制的实战方法。通过手把手的参数计算流程,指导如何平衡增益、带宽、摆幅与功耗。同时,深入剖析了噪声来源,强调了采用PMOS输入对管以抑制1/f噪声,并提供了针对共栅管及电流镜的噪声优化策略,是模拟IC设计中高性能放大器设计的实用指南。

vv45678的博客 977

android AR 项目开发——SDK引用

项目按部就班走到了AR这部分,开始选择合适的SDK。 当前最主流的SDK肯定就是google的ARCore和Apple的ARkit。暂时不开发ios的软件,所以ARkit pass;ARcore支持的机型有限,凑巧不巧,我的两块手机,xiaomi和huawei的都不支持,所以没办法,选择其他SDK。 https://developers.google.cn/ar/discover/supported-devices#android_china 这个链接是当前支持ARcore的型号列表...

Edward的博客 1455

【头歌】链栈的基本操作及应用

另外,在算法的开始和结束时,栈都应该是空的,所以匹配到最后还要判断栈是否为空,若空,则说明匹配成功,返回1。其中表达式只包含三种括号,花括号{}、中括号[]、圆括号(),即它仅由 (、)、[、]、{、}六个字符组成。预期输出: 栈中元素依次为:12 47 5 8 6 92 45 63 75 38 4 29 弹出的栈顶元素 e=29 栈空否:0(1:空 0:否) 栈顶元素 e=4 栈的长度为11 清空栈后,栈空否:1(1:空 0:否)// 若栈不空,则用e返回S的栈顶元素,并返回OK;

qq_39977056的博客 4383

测试用例设计工具大盘点:总有一款适合你

本文旨在帮助测试工程师、开发人员及团队管理者快速了解主流测试用例设计工具的特点、适用场景和选择逻辑。覆盖工具类型包括传统文档工具、开源管理工具、商业集成平台及新兴AI工具,范围涵盖中小团队到大型企业的不同需求。本文从“测试用例设计的痛点”切入,用生活案例解释核心概念;接着按“工具类型”分类盘点主流工具(附优缺点对比表);再通过“小团队/中大型团队/敏捷团队”等真实场景教你选工具;最后展望AI等未来趋势,帮你“一次学透,终身受用”。

项目管理的博客 1589

ERROR:ABIs [armeabi] are not supported for platform.Supported ABIs are [arm64-v8a, armeabi-v7的完美解决方案

今天在运行NDK工程时出现ERROR: ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x86_64]. 原因 ndk版本问题 在ndk(v17)开始已经不在支持mips、armeabi、mips64等CPU架构只支持armeabi-v7a, arm64-...

马彦虎的博客 1万+

Asterisk中MixMonitor之支持接通后录音

一、概述 当我们使用开源的IPPBX(比如Elastix-2.5/4.0或者ISSABEL-4.0/FreePBX)的时候Outbound和Inbound路由(RingGroup/FollowMe)中有一个Call Recording选项,其值包括:Allow、Record immediately、Record On Answer和Nerver。当选择为Record On Answer,其实就是MixMonitor自带一个b选项。 尽管Asterisk自带的MixMoni...

宽简厚重—博约 1156

android gradle abi mips x86,升级andoridstudio3.5后报错的问题解决方案

1.android studio GC overhead limit exceeded在gradele.properties 中配置如下内容:android.useDeprecatedNdk=trueorg.gradle.daemon=trueorg.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryE...

weixin_29410963的博客 362

【温室气体】GOSAT 数据产品

【温室气体】GOSAT 数据产品

WW、forever的博客 238

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

arm64-v8a编译

环境:Ubuntu64和android-ndk-r11c(其他不支持arm64-v8a架构) 重点:依赖库要使用android-ndk-r11c编译成arm64-v8a。其中ffmpeg最复杂,编译方法如下: 1、ffmpeg编译 目录建立: 创建jni目录。将ffmpeg.tar.gz copy到其中并解压缩。 最终目录结构如下: jni/ffmpeg

yuanchunsi的博客 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Android解决ABIs [armeabi] are not supported for platform问题

Android NDK开发编译过程中报如下错误 ERROR: ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86_64]. Affected Modules: lib 原cpu架构配置如下 android { defaultConf...

野猿新一 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

记错本----kotlin AndroidStudio app开发

1.锤子成功,安装到手机出现报错:Cannot build selected target ABI: armeabi-v7a,armeabi, supported ABIs are: armeabi-v8a 网上一堆代码都没用,发现在build.gradle找到对应代码处改成v7a就可以了,害,原来这么简单。 2.下载好的项目build失败 除了改各种版本号外,有些gradle里面的代码直接是app里的build内容,得找到其他成功的粘贴一下。 ...

da_ma_dai的博客 759

ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi......

今天导入项目是遇到了一个报错信息, ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi... 导入的项目有点厉害,竟然想支持全abi,但项目run不起来,Android来说只留一个或两个就ok了 // abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'

qq_35523678的博客 848

ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x8

Android跑项目 Android Studio报错: ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x86_64]. 直接全局搜索 armeabi 或者到报错的相应的项目或者依赖项目里面的build.gradle 里面将armeabi 删除即可 类似这种 然后重新clean,build项目就行了 ...

华灯雨 2320

Android arm64-v8a、armeabi-v7a、armeabi、x86详解

最近在用flutter打包的时候,遇到了包打不出来的情况,后面查了半天原因,发现是没有配置arm导致的,配了之后就打出来了,乘着这个契机,重头来学习了一下abi 开始之前 开始之前先需要知道lib、libs等知识一. lib和libs 放在lib中的是被reference的,放在libs中的是被include的。 放在libs中的文件会自动被编辑器所include。所以不要把API放到libs里去。 lib的内容是不会被打包到APK中,libs中的内容是会被打包进APK中 二. .so库 NDK编译出

nynkl的博客 1万+

你正将应用支持的“armeabi,armeabi-v7a,x86”ABI 部署到 ABI“x86_64”的不兼容设备。应创建匹配其中一个应用 ABI 的仿真程序,或将“x86_64”添加到应用生成的

解决方法如下: 选中Android项目 选中最底下的属性 进入项目属性中选择Android选项,把快速开发勾打上。 解决方法2.选择android设备管理器,新建一个是armeabi,armeabi-v7a或者什么的报错显示的设备即可。 ...

koala_cola的博客 1460

INSTALL_FAILED_NO_MATCHING_ABIS when install apk

出现了上述的问题,只需要在build.gradle文件中的android{}中添加了splits { abi { enable true reset() include 'x86', 'armeabi-v7a' universalApk true } }就能解决问题...

Je4us的博客 788
上一篇: 【Mac】配置androidsdk的环境
下一篇: 【MAC】android studio连接真机调试
珊珊333333
博客等级 码龄16年 83粉丝 1375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值