1. ホーム

AVD システムパスが見つかりません。Please define ANDROID_SDK_ROOT この問題は、必ずしもパス設定にあるわけではありません。

2022-02-13 21:34:14

AVD システムパスが見つかりません。ANDROID_SDK_ROOT を定義してください。

以下に説明する回避策は、極めてニッチなド素人集団に限られます。

私の妻は、モバイル開発を始めたばかりの新進気鋭の開発者なので、よく私に質問してきます。例えば、昨日、彼女はすべてのチュートリアルをチェックしましたが、このエラーを解決することができず、私は2年間Androidの開発を触ったことがなく、トラブルシューティングをすることになりました。インターネット上には、ヒット数の多い回答がたくさんありますが、どれも自分がどうなのかではなく、自分がどうなっているのかを言っています。私がいつも一番強調しているのは、問題の解決策を覚えるのではなく、問題を分析する能力を身につけることです。

最初の翻訳、例外は avd が見つからない、ANDROID_SDK_ROOT を設定してくださいと言っています。ここの面倒なチュートリアルはとりあえず全部無視してください。考えてみれば、この文のもう一つの意味は明らかです。設定したsdkのルートディレクトリにavdが見つからないのです。もしルートディレクトリにavdがなければ、ダウンロードすればいいのです。このように、埋めるところがないような問題をすべて解決する方法です。

最後のポイントはここです。上記を全て確認してもこのエラーが出る場合は、studioのツールのavdボタンをクリックし、avdを一旦単独で実行し、Androidの仮想電話を設定し、最後にstudioのアプリ起動ボタンを再度クリックすればOKです。今まではエミュレータが自動的にポップアップすることを期待して、studioのアプリ起動ボタンを直接クリックしていたのではないでしょうか?

私が非静的なクラスを書くとき、インスタンスが新しくならないと動かないということは、みんな知っています。実際、どんなソフトウェアでも同じで、コンピュータのメモリ内のプロセスで1つのインスタンスが動作しているのです。スタジオのアプリ起動ボタンをクリックすると、彼は既製のavdインスタンスに向かいますが、あなたはそのインスタンスを構築したことはありません。そのため、すべての設定が完了しているように見えても、avdが見つからなかったというだけです。一度単独で実行し、このavdインスタンスをビルドしてくるよう求めているのです。

この手のプログラムは、別に起動しないと呼び出せないというのは珍しいですが、存在します。