Is 'armeabi' 32bit or 64bit?

18,183

armeabi is a 32bit arch which does not support floating point operations, not safe for multi-thread operations and generally not used on multi-cpu devices.

Which means, it is safe to say 99% of phones in today's market do not run on armeabi unless you have initial android phones lying around.

armeabi-v7a is the modern arch which supports floating point operations, multi- threading safe is used on multi-cpu devices. It is also 32-bit.

arm64-v8a is 64-bit arch

Note: it seems, armeabi is deprecated in NDK r16 and will be removed completely on r17.

Update: 64-bit arch support is mandatory from August 1, 2019 to publish app in play store.

Share:
18,183
Domagoj Šalković
Author by

Domagoj Šalković

Updated on June 04, 2022

Comments

  • Domagoj Šalković
    Domagoj Šalković almost 2 years

    In regard to this article

    There is a similar thread here, that says you can unzip the apk file and check the lib folder(if it exists), and all the architectures that are in the lib folder are supported by your apk. The thread I am refering to is this

    The sdk we are using (apportable) outputs an apk with just the 'armeabi' folder in the lib folder. In 2019, all new applications and updates will have to have an apk that supports 64bit.

    I am just wondering what does armeabi mean, is it just 32bit support or am I safe and it also supports 64bit?

    There is some info about the different architectures in this post but I wanted to make sure that I am not missing something.