Android NDK: Application targets deprecated ABI(s): armeabi error after update NDK

Viewed 16404

Yesterday, after updating NDK I'm having these errors:

Error:(81) Android NDK: Application targets deprecated ABI(s): armeabi
Error:(82) Android NDK: Support for these ABIs will be removed in a 
future NDK release.    

This links directed me to setup-app.mk file on lines

_deprecated_abis := $(filter $(NDK_DEPRECATED_ABIS),$(NDK_APP_ABI))
ifneq ($(_deprecated_abis),)
  $(call __ndk_warning,Application targets deprecated ABI(s): 
  $(_deprecated_abis))
  $(call __ndk_warning,Support for these ABIs will be removed in a 
  future NDK release.)
endif

I have no idea, how to solve this problem. Any advice?

4 Answers

In Application.mk file, you should set APP_ABI:= armeabi armeabi-v7a x86 mips then sync project. It would solve your problem.

Remove armeabi from your APP_ABI list.

As you can see from the source though, it should be a warning, not an error. How are you invoking ndk-build?

If someone still has this issue, here are some things to try in order.

  • Delete build folder, Then Build > Clean Project, Build > Rebuild Project
  • If above doesn't work, add

    APP_ABI:= armeabi-v7a arm64-v8a

    in Application.mk file and link it from the app level gradle (Just like Android.mk is linked to) and try build again

Related