更新ndk后报错:Application targets deprecated ABI(s): armeabi mips mips64

原创 2018年04月16日 16:07:55

更新了ndk16.1版本后,再次编译的时候报错:

/ndk-bundle/build/core/setup-app.mk
Error:(81) Android NDK: Application targets deprecated ABI(s): armeabi mips mips64    
Error:(82) Android NDK: Support for these ABIs will be removed in a future NDK release.    

说明现在ndk已经不支持“armeabi, mips, mips64”这些架构了。

解决方法:

1. jni使用Cmake编译:

直接修改app/build.gradle,在cmake中添加abiFilter,如下:

 externalNativeBuild {  
        cmake {  
            arguments '-DANDROID_TOOLCHAIN=clang',  
                    '-DANDROID_STL=c++_static'  
            //abiFilters "arm64-v8a"  
            abiFilters 'arm64-v8a','armeabi-v7a','x86','x86_64'  
        }  
    }  


2. jni使用mk文件编译:

参考:https://stackoverflow.com/questions/47303004/android-ndk-application-targets-deprecated-abis-armeabi-error-after-update-n

删除Application.mk文件,或者修改Application.mk中的内容,将不支持的架构去掉即可,我修改成如下:

# select the ABI(s) to build for (see CPU-ARCH-ABIS.html in the NDK docs).
#APP_ABI := armeabi arm64-v8a x86 x86_64 mips mips64
APP_ABI := arm64-v8a x86 x86_64
APP_PLATFORM := android-19

按照stackoverflow中提供的方法还需要在app/build.gradle中的defaultConfig中添加abiFilters,但是我尝试不添加也可以编译通过


Android NDK(r16 beta1)废弃支持 ARM5 (armeabi):Application targets deprecated ABI(s): armeabi

Android系统支持的CPU架构ARMv5:armeabi,32位 ARMv7:armeabi-v7a,32位 x86:x86,32位 MIPS:mips,32位 ARMv8:arm64-v8a,6...
  • hktkfly6
  • hktkfly6
  • 2018-03-17 14:45:46
  • 1012

armeabi,armeabi-v7a,x86,mips,arm64-v8a,mips64,x86_64下的so文件

Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (...
  • caihanlinming
  • caihanlinming
  • 2015-09-22 10:10:45
  • 2761

Android NDK调试出错Unknown Application ABI, Unable to detect application ABI's的解决方案

今天在调试Android NDK的时候,ADT的控制台报了这个错误: Unknown Application ABI, Unable to detect application ABI'...
  • u013149325
  • u013149325
  • 2014-10-21 21:51:04
  • 8039

第一个.so文件

第一次写博客,2017.12.14,纪念一下^-^废话不多说,直接开搞:如何生成你的第一个.so文件?1、配置ndk 2、编辑源码 3、生成.so文件一、配置ndk (百度)然后打开cmd命令...
  • qingchenluowu
  • qingchenluowu
  • 2017-12-14 15:28:31
  • 98

Android studio配置NDK问题小结

1. Plugin with id 'com.android.model.application' not found 修正最上层的build文件, // Top-level build file w...
  • zjclugger
  • zjclugger
  • 2016-05-03 17:12:20
  • 8486

android studio NDK 开发编译出错如下

D:\ndk\android-ndk-r16b\build\core\setup-app.mkError:(81) Android NDK: Application targets deprecate...
  • zhengwanshi
  • zhengwanshi
  • 2018-03-30 01:38:56
  • 168

eclipes下NDK调试出现Unknown Application ABI:Unable to detect application ABI's错误的解决

在eclipes下进行NDK调试,右键工程,选择Debug as Android Native Application时,有时候会出现Unknown Application ABI:Unable to...
  • ytzys
  • ytzys
  • 2015-08-20 19:14:04
  • 1497

NDK Android* 应用移植方法 APP_ABI := armeabi armeabi-v7a x86

转自:http://software.intel.com/en-us/articles/ndk-android NDK Android* 应用移植方法 Submitted by nha...
  • yxnyxnyxnyxnyxn
  • yxnyxnyxnyxnyxn
  • 2014-01-09 11:18:40
  • 23009

Android studio 出现Error:(81) Android NDK: Application targets deprecated ABI(s): armeabi解决方案

出现下图所示错误是由于Application.mk中的APP_ABI这行多加了armeabi删除armeabi之后就不会报错,删除armeabi后Application.mk的文件内容如下图所示:参考...
  • jiao_mrswang
  • jiao_mrswang
  • 2018-04-04 17:10:25
  • 8

NDK之ABI

简介: 早期的android系统几乎只支持ARMv5的CPU架构,发展到现在,android目前支持7种不同的cpu架构 armv5 armv7 x86 mips armv8 mips6 x86_64...
  • ldczzzzzz
  • ldczzzzzz
  • 2017-08-03 08:58:23
  • 189
收藏助手
不良信息举报
您举报文章:更新ndk后报错:Application targets deprecated ABI(s): armeabi mips mips64
举报原因:
原因补充:

(最多只允许输入30个字)