Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does ABIs: armeabi-v7a in the android version detail mean? please provide the internal details of how this is used?

Tags:

When running android list targets, I got ABIs: armeabi-v7a

what does this mean? please provide the internal details of how this is used?

like image 617
user1719747 Avatar asked Apr 21 '13 04:04

user1719747


People also ask

What is Armeabi-v7a in Android?

armeabi-v7a is the older target, for 32 bit arm cpus, almost all arm devices support this target. arm64-v8a is the more recent 64 bit target (similar to the 32-bit -> 64 bit transition in desktop computers).

What does Armeabi mean?

armeabi stands for ARM embedded application binary interface, it means the image that the android is running is built with EABI support. armeabi-v7a code is extended armeabi code which can contain extra CPU instructions, and have support for hardware floating point operations.

What is Armeabi-v7a and arm64-v8a?

o lib/armeabi-v7a is the older target, for 32 bit arm cpus. o lib/arm64-v8a is the more recent 64 bit target. o arm64-v8a devices can run code compiled against armeabi-v7a. o some lib/x86 & lib/x86_64 devices can run code compiled for arm devices. etc.

Can Armeabi-v7a run on arm64?

Many modern Android devices (i.e. Nexus 5x) have AArch64 processors with arm64-v8a instruction set. Both - armeabi and armeabi-v7a - libraries run fine on these modern devices. Therefore, we can assume the answer to your question to be 'YES'.


1 Answers

ARM is a type of instruction set for CPUs usually used on mobile devices.

armeabi stands for ARM embedded application binary interface, it means the image that the android is running is built with EABI support. armeabi-v7a code is extended armeabi code which can contain extra CPU instructions, and have support for hardware floating point operations.

You'll find a more detailed answer at: Why use armeabi-v7a code over armeabi code? link.

like image 170
wangyif2 Avatar answered Oct 22 '22 09:10

wangyif2