Was ist der Grund für den Fehler "Gerät unterstützt x86, aber APK unterstützt nur armeabi-v7a"

Ich spiele mit Android Studio, indem ich einige Projekte aus GitHub tippe und wenn ich versuche, den Apk zu emulieren, lass mich nicht einen Emulator wählen.

Es sagt mir:

Gerät unterstützt x86, aber APK unterstützt nur armeabi-v7a

Warum macht das das?

  • / Tmp Verzeichnis in Linux Android SDK
  • Android-Studio funktioniert nicht auf Windows 7
  • App stürzt ab, wenn es vom Telefon aus läuft, aber funktioniert gut, wenn es vom Computer gestartet wird
  • Kann nicht Falltaste Text im androiden Studio fallen
  • So verwenden Sie die deviceCheck-Task, um Tests auf entfernten Geräten auszuführen
  • Android-Projekt und Gradle: ein einziges Modul zusammenstellen
  • Wie set prefix (zB "m") in Android Studio's Alt-Insert Getter / Setter zu entfernen?
  • Wie bekomme ich Android Studio?
  • 7 Solutions collect form web for “Was ist der Grund für den Fehler "Gerät unterstützt x86, aber APK unterstützt nur armeabi-v7a"”

    Wählen Sie in Android Studio das Menü " Erstellen"

    Bildbeschreibung hier eingeben

    Dann klicken Sie auf Build-Variante auswählen und im Fenster "Varianten erstellen " wählen Sie x86Debug (oder Release)

    Bildbeschreibung hier eingeben

    PS: Im mit Android Studio 2.3 auf Mac

    Ich hatte das gleiche Problem, ich checkout die build.gradle aus Modul: app . Es stellt sich heraus, dass es eine solche config:

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

    Als ich alles kommentierte, funktionierte alles gut.

    Ich habe versucht, mit dem React Natie Android-Projekt umzugehen .

    Unter Linux: Datei> Cache einlegen / Neustart am Telefon: Stattdessen laden Sie dieses Gerät auf, um Fotos zu übertragen (PTP)

    Gerät unterstützt x86, aber APK unterstützt nur armeabi-v7a)

    Klingt wie du ein x86 Bild im Emulator benutzt hast.

    Erstellen Sie eine separate. Wählen Sie "andere Bilder" Tab, um Arm-Geräte zu finden, wenn Sie müssen.

    Oder laufen auf einem eigentlichen Gerät. Der Repo, den du aufgeführt hast, soll auf einem Himbeer-Pi 3 / ODroid laufen, denke ich.

    Testen Sie Ihren Code auf echtem Telefon. Wenn Sie immer noch das gleiche Problem haben, dann importieren Sie Ihren Code erneut und vorher sollten Sie Ihr SDK aktualisieren und einen neuen Emulator mit ARM-Systembild erstellen.

    Dieses Problem ergibt sich daraus, dass die native lib von x86 (oder irgendeine andere) Plattform nicht erzeugt wird. Sie müssen irgendwo einen Abifilter hinzufügen:

    Es gibt mehrere Orte, an denen abi-Filter angegeben werden können:

    • Application.mk fügen Sie die Plattform, die Sie wie folgt benötigen:

       APP_ABI := armeabi armeabi-v7a x86 
    • Build.gradle

      Finde abiFilters und füge Plattform hinzu, die du so brauchst:

       abiFilters "armeabi","armeabi-v7a","x86" 

    Ich hatte das gleiche Problem und ich habe es gelöst, indem ich "x86" Wert auf die "abiFilters" Liste wie unten –

    [Öffnen Sie build.gradle (Modul: app) Datei] und suchen Sie nach " ndk " in deafultSection und fügen Sie "x86" hinzu!

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

    Ich hoffe es hilft!!!

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.