Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is 'armeabi' 32bit or 64bit?

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.

like image 339
Domagoj Šalković Avatar asked Nov 30 '22 14:11

Domagoj Šalković


1 Answers

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.

like image 154
Vijai Avatar answered Dec 03 '22 05:12

Vijai