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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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

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
        }
    }
}

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

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

相关推荐

AndroidStudio解决Device supports x86,but APK only supports armeabi-v7abi...问题

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

零分的博客 2529

Android armeabi-v7a arm64-v8a jpeg 库

Android armeabi-v7a arm64-v8a jpeg 库

Android 关于CPU类型的so文件兼容问题(ABI),hashmap扩容过程

compileSdkVersion 28 // 编译sdk版本 defaultConfig { applicationId “com.example.zhouwei.helloworld” minSdkVersion 15 targetSdkVersion 28 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” // 适配指定CPU架构 ndk

m0_64603776的博客 948

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万+

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的博客 1918

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的博客 1635

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的博客 1445

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万+

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的博客 361

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万+

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万+

记错本----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的博客 756

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的博客 847

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项目就行了 ...

华灯雨 2314

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

最近在用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,x86ABI 部署到 ABIx86_64”的不兼容设备。应创建匹配其中一个应用 ABI 的仿真程序,或将“x86_64”添加到应用生成的

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值