まずは、Android11が動く仮想端末を作らないといけないので、いつものようにAVDマネージャーから新しい端末を作成して、OSにAPI30(Android11)を指定した。API30はダウンロードされていなかったので、まずダウンロードをクリックして、OSをダウンロード。仮想端末を作成した。端末は何でもよかったが、新しい方が良かろうということでPixel XLを選択した。
作成は無事に終了したが、起動しようと右の矢印をクリックすると、エラーを吐いて止まる。”The emulator process for AVD Pixel_XL_API_30 was killed”と表示されている。API29も試してみたが、こちらは端末の画面が出てくるが電源がONにならないという謎の現象。
ようやく解決です。でも何をやっているのかさっぱりなんですが、とりあえず動くようになりました。
じつは、エミュレータ―の起動に失敗したときに、”The emulator process for AVD Pixel_XL_API_30 was killed”と表示された裏にもっと詳しいエラーログが出ているのに途中で気づいてはいた。しかし、内容がよくわからなかったので、いろいろなサイトを見て解決策を探っていたが、もうどうしようもないので、この文章をコピーしてググってみると見事に解決策が見つかった。
何が書いてあったかというと、下記のようなメッセージ。 Android Emulator closed because of an internal error: gpu found. vendor id xxxx device id yyyy
checking for bad AMD vulkan driver version...
GPUのドライバーが云々とか何かわからんので、googleにかけてみると、下記のstack overflowのページが最初にヒットした。 stackoverflow.com
同じエラーにあわれた方が質問をしていて、解答がいくつか書いてある。
最初の解決策はドッカ―を外すとうまくいったとか書いてあって、ドッカ―って何だみたいな話になって、どうも違うっぽい。ひょっとしてグラフィックスカードのことを言っているのかとも思ったが。
次の解決策はなんだかよくわからんが、advancedFeatures.ini というファイルを作成して、中に下の二行を書いて、C:\Users\\.androidのフォルダに入れるというもの。
Vulkan = off
GLDirectMen = on
全然わからん、魔法の呪文だが、何とこれをやったらうまく起動した。
ありがとうございました!!
実は、スマホをAQUOS SENSE PLUSから最近、XiaomiのRed Me Note 10Proに変えた。AQUOSのバッテリーがへたって来たのでかえたのだが、Androidのバージョンが10から11に上がって、Android地図アプリにも不具合が出てしまった。今回は、そのRed Mi Note 10Proに地図アプリを入れて持って行ったのだが、一見したところちゃんと動いているように見えるのだが、軌跡を書いてくれなくなった。どうもバックグラウンドでGPSが動いていないようだ。また、地磁気センサーと加速度センサーの取得間隔も1Sと設定してあるのに設定が効いていないようで、画面が頻繁に回転して見づらい。センサー周りの扱いが変わっているようなので対応させる必要がありそう。Androidは本当にめんどくさい。対応ができたらまたブログに載せようと思うがいつになることやら。