web-dev-qa-db-fra.com

Android Emulateur: qemu-system-i386.exe: goldfish_battery_read: décalage incorrect

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

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

Cette erreur indique également le moment où l'application s'exécute toutes les minutes environ.

J'utilise

  • Android Studio 3 Beta 6
  • API niveau 26
  • Emulateur 26.1.4
  • SDK Android
  • Outils 26.1.1
  • Image x 86 26 (oreo)

...

J'ai essayé de réinstaller tous les outils du SDK et de tout mettre à jour au plus tard, mais sans succès. J'ai également réinstallé le IDE et tout re-téléchargé et il affiche toujours cette erreur.

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

68
SolidSnake

Je suis sûr que ( espérons? ) Google corrigera bientôt ce bogue, mais entre-temps, toutes les notifications contextuelles sont très gênantes. Pour moi, l'émulateur semble bien fonctionner. Je voulais juste désactiver temporairement la notification contextuelle.

Vous pouvez le faire en sélectionnant l'icône Paramètres dans la fenêtre contextuelle. Puis choisissez Pas de popup dans le menu pour Emulator .

enter image description here

J'ai laissé la case à cocher Log cochée pour pouvoir toujours surveiller le journal des événements.

70
Suragch

J'ai eu le même problème pour l'émulateur exécutant Oreo. L'émulateur ne démarre pas et envoie le message 'Emulateur: 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échargez "Google Play Intel x86 atom Image" sous API 26 (OREO)

  3. Lancez avd manager depuis sdk manager> outils> manager avds .. (et non depuis Android studio).
  4. Créez ou éditez AVD.
  5. Sous CPU/ABI, sélectionnez l'image "Google Play Intel x86 atom Image" ( au lieu de "API Google Intel x86 atom Image" )
  6. Démarrer AVD. Ça devrait marcher.
7
Bikram

J'ai le même problème. C'est vraiment bizarre, mais je résous en partie le fait de modifier ou d'ajouter le fichier Emulator.ini:

hw.audioInput=no
hw.audioOutput=no

Jusqu'à ce que Google corrige ce problème pour Android API 27, les étapes suivantes ont fonctionné pour moi:

1) Dans l’onglet SDK Manager/SDK Platforms, cliquez sur Afficher les détails du package (case à cocher en bas à droite).

-Décochez Non pour supprimer tous les paramètres Android API 27.

-Sélectionnez Android 8.0, Android SDK Platform 26, sources de Android 26, API Google Intel x86 Atom, Image système, Google API Intel x86 Atom_64 System Image (vous n’AVEZ PAS besoin d’Atom_64 si vous n’avez pas de système 64 bits)

2) Cliquez sur l'onglet Outils du SDK, puis sur Afficher les détails du paquet (case à cocher en bas à droite).

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

- Choisissez d'installer 26.0.2 (ce qui fonctionne pour moi, mais vous pouvez sélectionner les autres versions que vous voulez, mais TENEZ-VOUS AUSSI parmi les 27)

3) Cliquez sur Appliquer.

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

5) Quittez pour fermer tous Android Studio.

6) Dans le Gestionnaire des tâches 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 assurez-vous que votre fichier de génération Gradle contient les éléments suivants: buildToolsVersion '26 .0.2 '

Vous devriez maintenant pouvoir utiliser votre émulateur sans les problèmes qemu-system-i386.exe.

0
Mach1