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 obtenir CamcorderProfile.videoBitRate pour un appareil Android?
  • Quand est onSizeChanged () appelé?
  • Comment puis-je envoyer une notification Firebase Cloud Messaging sans utiliser la console Firebase?
  • Comment forcer à arrêter mon application Android de manière programmée?
  • Liste de l'état ListView d'Android n'indiquant pas l'arrière-plan de l'élément par défaut
  • Android Apk décompilation semble facile
  • Existe-t-il un moyen d'utiliser des ressources Android non officielles dans ma demande?
  • La notification de messagerie par nuage Firebase n'est pas reçue par un périphérique
  • Testez l'hôte local dans l'émulateur Android
  • Comment les gestionnaires de tâches tuent les applications?
  • Qu'est-ce que getActivity () signifie?
  • Animations de mise en page Android de bas en haut et de haut en bas sur ImageView cliquez sur
  • 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.