そのため、Androidエミュレーターでアプリを起動しようとすると、IDEが次のエラーで攻撃されます。
Emulator: qemu-system-i386.exe: goldfish_battery_read: Bad offset.......
このエラーは、アプリケーションが1分ごとに実行されている場合にも表示されます。
私は使っています
...
すべてのSDKツールを再インストールし、すべてを最新のものに更新しようとしましたが、運がありませんでした。また、IDEを再インストールし、すべてを再ダウンロードしましたが、このエラーが引き続き表示されます。
誰もこのエラーに遭遇したのだろうか?
( hope? )Googleはこのバグをすぐに修正しますが、それまではすべてのポップアップ通知は非常に迷惑です。私にとって、エミュレータはうまく機能しているようです。ポップアップ通知を一時的に無効にしたかっただけです。
ポップアップでSettingsアイコンを選択することでそれを行うことができます。次に、EmulatorのメニューからNo popupを選択します。
イベントログを引き続き監視できるように、[ログ]チェックボックスをオンのままにしました。
Oreoを実行するエミュレーターでも同じ問題が発生しました。エミュレーターが起動せず、「エミュレーター:qemu-system-i386.exe:goldfish_battery_read:Bad offset」というメッセージがスローされません。
私は次のことでそれを解決しました。
スタンドアロンSDKマネージャーを起動する
API 26(OREO)で「Google Play Intel x86 atom Image」をダウンロードします
同じ問題があります。それは本当に奇妙ですが、Emulator.iniファイルの追加/変更を部分的に解決します:
hw.audioInput=no
hw.audioOutput=no
GoogleがAndroid API 27でこれを修正するまで、次の手順がうまくいきました。
1)SDK Manager/SDK Platformsタブで、Show Package Detailsをクリックします(右下のチェックボックス)。
-すべてのAndroid API 27設定を削除するには、チェックを外します。
-Android 8.0、Android SDK Platform 26、Android 26のソース、Google API Intel x86 Atom System Image、Googleのインストールを選択しますAPI Intel x86 Atom_64システムイメージ(64ビットシステムがない場合、Atom_64は必要ない場合があります)
2)[SDKツール]タブをクリックし、[パッケージの詳細を表示]をクリックします(右下のチェックボックス)。
-Android SDK Build-Toolsの下で、27.0.0〜27.0.3のいずれかまたはすべてのアンインストールを選択解除します。
-26.0.2のインストールを選択します(これは動作しますが、27代以降はそのままにしておきたい他のビルドを選択できます)。
3)適用をクリックします。
4)ターミナルで実行:adb kill-server。
5)終了してすべてのAndroid Studioを閉じます。
6)Windowsタスクマネージャーで、adb.exe(既に削除されているはずです)、qemu-system-i386.exeのタスクを確認または終了します。
7)ASを再起動し、Gradleビルドファイルに次のものがあることを確認します。buildToolsVersion '26 .0.2 '
これで、qemu-system-i386.exeの問題なしでエミュレーターを実行できるようになります。