69 votes

Émulateur Android : qemu-system-i386.exe : goldfish_battery_read : Mauvais décalage

Ainsi, chaque fois que j'essaie de lancer mon application sur l'émulateur Android, l'IDE est bombardé de cette erreur :

Emulator: qemu-system-i386.exe: goldfish_battery_read: Bad offset.......

Cette erreur apparaît également lorsque l'application est exécutée toutes les minutes environ.

J'utilise

  • Android Studio 3 Beta 6
  • Niveau 26 de l'API
  • Emulateur 26.1.4
  • SDK Android
  • Outils 26.1.1
  • Image x86 26 (oreo)

...

J'ai essayé de réinstaller tous les outils SDK et de les mettre à jour, mais sans succès. J'ai également réinstallé l'IDE et tout retéléchargé, mais l'erreur persiste.

Je me demande si quelqu'un a également rencontré cette erreur ?

70voto

Suragch Points 197

Je suis sûr ( l'espoir ? ) Google va bientôt corriger ce bogue, mais en attendant, toutes les notifications contextuelles sont très gênantes. Pour moi, l'émulateur semble fonctionner correctement. Je voulais juste désactiver temporairement les notifications popup.

Vous pouvez le faire en sélectionnant l'option Icône des paramètres sur le popup. Choisissez ensuite Pas de popup dans le menu pour Emulateur .

enter image description here

J'ai laissé la case Journal cochée afin de pouvoir continuer à surveiller le journal des événements.

7voto

Bikram Pandit Points 744

J'ai eu le même problème avec l'émulateur fonctionnant sous Oreo. L'émulateur ne démarre pas et affiche le message suivant : " Emulator : qemu-system-i386.exe : goldfish_battery_read : Bad offset '.

Je l'ai résolu en suivant ;

  1. Lancer le gestionnaire de sdk autonome

  2. Télécharger "Google Play Intel x86 atom Image" sous API 26 (OREO)

  3. Lancez le gestionnaire d'avd à partir de sdk manager > tools > manager avds . (pas depuis Android studio).

  4. Créer ou modifier l'AVD.

  5. Sous CPU/ABI, choisissez l'image "Google Play Intel x86 atom Image". ( au lieu de "Google API Intel x86 atom Image". )

  6. Lancez AVD. Cela devrait fonctionner.

2voto

J'ai le même problème. C'est vraiment bizarre mais je le résous en partie en modifiant le fichier Emulator.ini en ajoutant/changeant :

hw.audioInput=no
hw.audioOutput=no

0voto

Mach1 Points 31

En attendant que Google corrige ce problème pour l'API 27 d'Android, les étapes suivantes ont fonctionné pour moi :

1) Dans l'onglet SDK Manager/SDK Platforms, cliquez sur Show Package Details (case à cocher en bas à droite).

-Décochez pour supprimer tous les paramètres de l'API 27 d'Android.

-Sélectionnez pour installer Android 8.0, Android SDK Platform 26, Sources for Android 26, Google APIs Intel x86 Atom System Image, Google APIs Intel x86 Atom_64 System Image (vous n'avez peut-être PAS besoin de l'Atom_64 si vous n'avez pas un système 64bit)

2) Cliquez sur l'onglet SDK Tools puis sur Show Package Details (case à cocher en bas à droite).

-Sous Android SDK Build-Tools, désélectionnez pour désinstaller tout ou partie des versions 27.0.0 - 27.0.3.

-Sélectionnez l'installation de la 26.0.2 (ce qui fonctionne pour moi, mais vous pouvez sélectionner toutes les autres versions que vous voulez, mais évitez les 27).

3) Cliquez sur Appliquer.

4) Exécutez dans le terminal : adb kill-server.

5) Quitter pour fermer tout Android Studio.

6) Dans le Gestionnaire des tâches de Windows, vérifiez ou terminez la tâche pour adb.exe (qui devrait déjà être tué), qemu-system-i386.exe.

7) Redémarrez AS et vérifiez que votre fichier de construction Gradle contient les éléments suivants : buildToolsVersion '26.0.2'.

Vous devriez maintenant être en mesure d'exécuter votre émulateur sans les problèmes de qemu-system-i386.exe.

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