117 votes

Quelle est la raison de l'erreur "Le périphérique prend en charge x86, mais APK ne prend en charge que l'armeabi-v7a"

Je joue avec Android Studio en testant certains projets sur GitHub et lorsque je tente d'imiter l'APK, cela ne me permet pas de choisir un émulateur.

Il me dit:

L'appareil prend en charge x86, mais l'APK ne prend en charge qu'armeabi-v7a.

Pourquoi fait-il cela?

108voto

Bruce Lee Points 168

J'ai eu le même problème, je vérifie le build.gradle du module: app . Il se trouve qu'il existe une telle configuration:

     ndk {
        abiFilters "armeabi-v7a", "x86"
    }
 

quand j'ai tout commenté, tout a bien fonctionné.

J'essayais de gérer le projet Android React Native .

80voto

user3157940 Points 735

Désactivez le débogage USB et réactivez-le sur le périphérique matériel.

49voto

rafahoro Points 831

Dans Android Studio, sélectionnez le Construire menu,

enter image description here

puis cliquez sur Sélectionnez générer une Variante... et dans "Construire des Variantes" de la fenêtre sélectionnez x86Debug(ou libération)

enter image description here

PS: jutilise Android Studio 2.3 sur Mac

17voto

JRdev Points 121

Sous Linux: Fichier> Invalider le cache / Redémarrer sur le téléphone: facturez ce changement de périphérique à Transférer des photos (PTP).

6voto

cricket_007 Points 6938

L'appareil prend en charge x86, mais l'APK ne supporte qu'armeabi-v7a)

On dirait que vous avez utilisé une image x86 dans l'émulateur.

Créez-en un distinct. Choisissez l'onglet "autres images" pour rechercher les périphériques associés, le cas échéant.

Ou, exécutez sur un appareil réel. Le repo que vous avez énuméré est destiné à fonctionner sur un Raspberry Pi 3 / ODroid, je pense.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X