Qu'est-ce que Armeabi et pourquoi ils l'utilisent?

Je vois cette bibliothèque (armeabi) à plusieurs reprises lorsque j'explète des sources ouvertes, et j'ai «googlé» pour la Définition, et tous les résultats que j'ai trouvés à propos de la discussion et de ne pas la définir, je veux savoir ce qu'est ce armeabi et pourquoi ils utilisent Dans l'application Android.

  • Comment jouer à la radio en ligne sur Android
  • Comment puis-je obtenir la hauteur et la largeur de la barre de navigation Android par programme?
  • Utilisation d'Intents ou d'un bus d'événements pour communiquer dans la même application
  • Comment rendre l'image remplie RelativeLayout fond sans étirement
  • Comment mettre à jour le numéro de contact à l'aide d'Android
  • L'ajout par programmation de TableRow à TableLayout ne fonctionne pas
  • Taille optimale de l'image pour une application mobile
  • Key hash pour l'application Android-Facebook
  • SlidingDrawer est obsolète
  • Universal-Image-Loader: mauvais Bitmaps sont attachés à ImageView
  • PreferenceActivity Android 4.0 et versions antérieures
  • AutocomplèteTexpression et finitionHintView
  • 2 Solutions collect form web for “Qu'est-ce que Armeabi et pourquoi ils l'utilisent?”

    Les appareils Android ont des processeurs. Beaucoup de ces CPU sont basées sur l'architecture ARM, tandis que certaines sont basées sur x86, et quelques autres sont basées sur d'autres éléments comme MIPS.

    Certaines applications Android utilisent Native Development Kit (NDK) pour créer un code C / C ++ pour lier leur application. Le code C / C ++ doit être compilé pour une architecture CPU spécifique. Le NDK place la version du code C / C ++ compilé pour chaque architecture dans un répertoire spécifique à l'architecture. L'un de ces répertoires est armeabi/ , qui est pour une CPU ARM générique. Il existe également armeabi-v7/ (pour une CPU compatible ARM v7), x86/ (pour processeurs x86), etc.

    ABI – Interface binaire d'application

    EABI – Embedded Application Binary Interface

    Ainsi, ARMEABI sont des binaires compilés correspondant à l'architecture de votre processeur Android.

    par exemple

    Arm64-v8a (Nexus 5x) – 64 bits – ARM Cortex-A35, ARM Cortex-A53, ARM Cortex-A57, ARM Cortex-A72, ARM Cortex-A73

    Armeabi-v7a – 32bit – ARM Cortex-A5, ARM Cortex-A7, ARM Cortex-A8, ARM Cortex-A9, ARM Cortex-A12, ARM Cortex-A15, ARM Cortex-A17

    Entrez la description de l'image ici

    Pour inclure * .so binary jniLibs utilisant Android Studio 2.3, placez-les dans le dossier src/main/jniLibs et ajoutez la configuration suivante à votre fichier * .gradle:

     android { sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } } } dependencies { compile fileTree(dir: 'jniLibs', include: ['*.so']) } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.