パニック:壊れたAVDシステムパス。ANDROID_SDK_ROOT値を確認してください


151

cordova run androidターミナルに入力した後、私はこのエラーを受け取ります:

Waiting for emulator to start...
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/Users/username/Library/Android/sdk]!

これは、エクスポート後に発生します。

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'

エクスポートする前に:

Waiting for emulator to start...
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

私が間違っているアイデアはありますか?これはsdkルートだと思いますが、なぜavdシステムパスが壊れるのですか?


AVD Managerでエミュレータを起動できますか(<AndroidSDK> \ AVD Manager.exeにあります)
e666

4
クロスプラットフォームアプリを作成しているときに、Visual Studioでも同じ問題に直面しています。私のエラーテキストは1>PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 1>Emulator Nexus_5X_API_23 cannot be started.
RBT

Android SDK Managerを開き、そこにあるすべてのもの(ツール、さまざまなAPIレベル、エクストラ)をインストールしました。文字通り!それは私の問題を解決しました。しかし、その後、Androidエミュレーターを実行するために必要なIntelのHAXMテクノロジーに関連する問題がさらに発生しました。彼らは別の方法で解決する必要があります。
RBT


2
Android StudioからAVDを起動できます。コマンドラインから起動しようとすると、このエラーが発生します。PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/usr/local/share/android-sdk]!そのパスを確認するとエラーが発生します->echo $ANDROID_SDK_ROOT /usr/local/share/android-sdk。そのため、パスが正しいにもかかわらずエミュレータがクラッシュします。
マイクS.

回答:


163

AVDまたはSDKを別のディレクトリに移動したり、古いSDKを新しいものに置き換えたり、SDKが破損したりする場合、いくつかの異なる問題が発生する可能性があります。

以下では、私が知っている可能性のあるすべての問題について説明し、それらを解決するいくつかの方法を示します。

もちろん、AVDが作成されていて、C:\Users\<user_name>\.android\avd(Windows)または~/.android/avd(Linux / MacOS)にあると思います。

.android別の場所に移動した場合は、ANDROID_SDK_HOME環境変数をを含む親ディレクトリのパスに設定.androidし、AVD Managerが仮想デバイスを正常に見つけたことを確認します。

パスも確認してください <user_home>/.android/avd/<avd_name>.ini


不完全な/破損したSDK構造

PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value

これらの2つのエラーは、エミュレータがSDKを見つけられないか、SDKが壊れている場合に発生します。

ですから、まずANDROID_SDK_ROOT変数を削除することをお勧めします。エミュレータがSDKディレクトリの外にある場合にのみ必要です。ただし、一般的に、エミュレータはSDKのディレクトリ内にあります。この場合、SDKの場所を自動的に検出する必要があります。そうでない場合は、SDKのファイルツリーが間違っている可能性があります。以下を行ってください:

  1. ことを確認してくださいSDKディレクトリは、少なくともこれらの4つのディレクトリがありますemulatorplatformsplatform-toolssystem-imagesそれは非常に重要です!これらのディレクトリが存在している必要があります。それらのいくつかが存在しない場合は、空のディレクトリを作成します。

  2. に移動し<user_home>/.android/avd/<avd_name>て開きconfig.iniます。image.sysdir.1プロパティを検索します。これは、実際のシステムイメージを含むSDKディレクトリ内のディレクトリを指します。このディレクトリが存在し、のようなファイルが含まれていることを確認しbuild.propsystem.imgそうでない場合は、など、あなたが開く必要がSDKマネージャおよびダウンロードシステムイメージあなたのAVDが必要です(下記参照します)。

すべてが適切に設定されている場合、これらのエラーはANDROID_SDK_ROOT解消されるはずです。そうでない場合は、ANDROID_SDK_ROOT変数を設定してみてください。


必要なパッケージとHAXMがインストールされていません

次に直面する可能性のある問題は、エミュレーターが起動し始めるが、ハングアップするか、すぐに終了することです。これはおそらく、必要なパッケージがすべてインストールされていないことを意味します。

別の考えられるエラーは次のとおりです。

ADBバイナリを自動的に検出できませんでした。一部のエミュレーター機能は、拡張設定ページでADBへのカスタムパスが追加されるまで機能しません。

したがって、AVDを正常に起動するには、少なくとも以下のパッケージがインストールされていることを確認する必要があります。

emulator (Android Emulator)
platform-tools (Android SDK Platform-Tools)
tools (Android SDK Tools)

また、前述したように、AVDが使用しているシステムイメージをインストールする必要があります。たとえば、 system-images;android-25;google_apis;x86

SDKの最新バージョンにはスタンドアロンがないことに注意してくださいSDK Manager.exe。代わりに、Android Studioを使用するか、tools\bin\sdkmanager.bat(Linux / MacOSにshファイルがある可能性があります)

使用可能なすべてのパッケージを一覧表示するには、sdkmanager --listまたはを使用しますsdkmanager --list --verbose

パッケージをインストールするには sdkmanager <package1> <package2> ...

また、システムにHAXMを手動でインストールすることをお勧めします。


Qcow2ファイルが正しくない/存在しないベースイメージを参照している

最後に言及する問題は、AVDまたはSDKをあるコンピューターまたはディレクトリから別のコンピューターまたはディレクトリに移動しようとしているときに発生します。この場合、次のようなエラーが発生する可能性があります。

qemu-system-i386.exe:-drive if = none、overlap-check = none、cache = unsafe、index = 0、id = system、file = C:\Users\<old_user_name>\.android\avd\<avd_name>

avd \ system.img.qcow2、読み取り専用:バッキングファイルを開けませんでした<old_sdk_dir>\system-images\android-22\google_apis\x86\system.img:' 'を開けませんでした:無効な引数

修正するには2つの方法があります。

  1. AVDに含まれるデータを気にしない場合qcow2は、AVDディレクトリからすべてのファイルを削除します(例:から<user_home>/.android/avd/<avd_name>)。この場合、ハードリセット後のように、Androidのクリーンバージョンが表示されます。

  2. エミュレータ上のデータが重要な場合は、qcow2任意のHEXエディタ(HxDを使用することをお勧めします)を使用してすべてのファイルを1つずつ開き、ベースimgファイルのパスを見つけて、Overwriteモードで正しいファイルに変更します(ファイルサイズ)。次に、パスを選択し、その長さを16進数で取得します(例:)2F2FASCIIスラッシュを表し/ます。それを適切な位置に置きます13

HxD HEXエディターを使用してAndroid qcow2ファイルを編集する

PS:確かではありませんが、qemu-imgのようないくつかのユーティリティがあり、異なるベースイメージを設定できます。まあ、私にとっては、バイナリを手動で編集する方が簡単です。


これで、おそらくAndroid仮想デバイスを正常に起動できるようになります。そうだといい :)


hw.cpu.archconfig.iniに別の理由がない
daserge

2
すべての指示に従いましたが、AVDシステムパスが壊れています。
ロール

驚くばかり。qcowの基本ファイルでうまくいきました!qcowファイルをリベースするより一般的な方法について知っていますか?AVDを複数の人と共有したい...
Amit Moran

@daserge al '.ini'ファイルの形式が奇妙です(各パラメータの後に改行がありません)。それは正常ですか?
J3STER 2018年

1
おかげで、私の場合はplatform-toolsフォルダがありませんでしたので、コマンドでインストールしましたtools/bin/sdkmanager "platform-tools"。この愚かなエラーメッセージ(「PANIC:AVDシステムパスが見つかりません。ANDROID_SDK_ROOTを定義してください」)が原因で何が問題であるかを明確に伝えていなかったため、何が悪いのかを見つけるのは大変でした...
baptx

129

Macの場合:Android Studioと同様にをandroid-sdk使用brewしてインストールしました。どういうわけか、2つのインストールがあることがこの問題の原因でした。を使用brew cask uninstall android-sdkしてsdkのbrewインストールをアンインストールし、次の変数を環境に追加したとき。出来た。

export ANDROID_HOME=/Users/<Username>/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME

18
私は以前、Nativescriptチュートリアルに従っている間に、brewを使用してAndroid SDKをインストールしました。Android Studioをインストールした後、エミュレーターが起動しないことがわかりました。あなたの修正は私の問題を解決しました。ありがとうございました!
Cocoanut

2
これも私にとってはうまくいきました。android-sdkNativeScriptのインストール中にもインストールしました。エミュレーターはAndroid Studioから直接起動しますが、NativeScript(tns run android)を介して起動しません
Mudlabs

3
それは私の問題を解決しましたが、brewのandroid-sdkバージョンを削除しませんでした。
mrisek 2018

1
コマンドラインツールは非推奨です。今後の最善手は醸造樽AS適切にインストールして避けるためですfacebook.github.io/react-native/docs/...
ハリー・モレノ

1
多くの検索の後、これでようやく問題が解決しました。どうもありがとうございます!!!
user3575337

27

これにより、macOSでの問題が解決します。

pico ~/.bash_profile

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_SDK_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_AVD_HOME=/Users/$USER/.android/avd
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_AVD_HOME

source ~/.bash_profile

4
多くのことを試した後、これが唯一の作業でした。ありがとうございました:D
アランコルドバ

ありがとうございます。
Herman Demsong

@SundayOkoiそれはあなたのホームディレクトリに行く
1800情報

私と同じ。これは私のために働きます。私はこれにマイナーな変更を加えましたが。
Edper、

15

HomebrewのAndroid SDKをデフォルトSDKとして使用する際のエラーの削除

@EFreakと同じように、homebrew(Mac用のパッケージマネージャー)でandroid-sdkをインストールしました。エラーを修正するために以下を実行する必要がありました。これは、nativescriptチュートリアルを実行していて、エラーが発生したためです。android-sdkバージョンよりもbrewバージョンを使用したい場合は、この回答を使用してください(これによりtns run android、nativescripts api を使用できます)。androidstudioのデフォルトのandroid-sdkが必要な場合は、@ EFreakの回答に従ってください。

HomebrewのAndroid SDKを使用するためのAndroid Studioの構成

基本的に、Android StudioでAndroid SDKの場所を変更するだけです。まずAndroid Studioでプロジェクトを開きます。次に、このボタンをクリックしてSDK Managerを開きます。

Android SDKマネージャーボタンの場所

次に、Android SDKマネージャーのデフォルト設定が表示されたら、Android SDKの場所の横にある[編集]をクリックする必要があります。

ここに画像の説明を入力してください

HomebrewのAndroid SDKの場所を見つける

次に、実際にbrewandroid-sdkがここにあるsdkコンポーネントのセットアップ画面で、sdkの場所を実際に更新する必要があります/usr/local/share/android-sdk。あなたがどこにインストールされているかを見つけるには、実行してbrew cask info android-sdk、出力の下部近くに表示されるはずです:

You can control android sdk packages via the sdkmanager command.
You may want to add to your profile:

  'export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"'

exported ANDROID_SDK_ROOT変数(ここでは/usr/local/share/android-sdk)の値は、Android SDKの自作の場所です。

次に、Android SDKの場所ボタン(図では1と表示されています)をクリックして、HomebrewのAndroid SDKの場所に貼り付けます。

ここに画像の説明を入力してください

次に、パッケージをインストールしてウィザードを終了します。このステップでデバイスエミュレータを削除して再作成する必要がありましたが、その後はうまく機能しているようです。

Android SDK環境変数をHomebrewのAndroid SDKを指すように設定する

また、あなたはあなたのプロフィール設定スクリプトがあることをあなたが自作のルートを行っていることを確認したい場合がありANDROID_HOMEおよびANDROID_SDK_ROOT環境変数がまだ動作しません。そうでない場合は上記のAndroid SDKのあなたの自作の場所に設定します。@Jamie Armorによるこの回答で指摘されているように Android Studioをインストールする前にHomebrewをインストールした場合、これはHomebrewの場所から変更される可能性があります。あなたは、Android SDKの環境変数が実行して正しく設定されてチェックすることができるとし、それらの両方は、Android SDKの自作場所を示すことを確認します。echo $ANDROID_HOMEecho $ANDROID_SDK_ROOT

ANDROID_HOMEとANDROID_SDK_ROOTの値を変更する必要がある場合は、Macのプロファイル設定でこれを行うことができます~/.bash_profile

export ANDROID_HOME="/usr/local/share/android-sdk"
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"

両方のエクスポートの値をHomebrewのAndroid SDKの場所の適切な値に変更してから、ファイルを保存する必要があります。正しい値が書き込まれたことを確認するには、まずターミナルを閉じて開き、ファイルを再実行して環境変数をリセットするかsource <profile file name>、編集して保存したプロファイルファイルがどこにあるかを実行してファイルを読み込むことができます。その後、再実行することができますecho $ANDROID_HOMEし、echo $ANDROID_SDK_ROOT彼らは自作のAndroid SDKの場所を持っていることを確認します。


3
あなたヒーロー!NativeScriptのドキュメントでは、この側面についてはまったく触れていません。
ジェイミーバーチ

実行するtns run android.ためにBrewのインストールが必要だとは思わない スクリプトは多くのことを壊しました-_-
フェリペチェンテーノ

1
@FelipeCentenoええ、これを行うのにビールは必要ありません。これは、すべてのAndroid SDKをbrewでインストール済みの場合の方法です。デフォルトのAndroidスタジオのSDKだけを使用している場合は、EFreaksの回答を使用できます。
John

14

ツールへのパスが正しくないことを意味します。これは、brewを使用するMacでの表示です。バージョンに注意してください。

export ANDROID_SDK_ROOT='/usr/local/Cellar/android-sdk/24.4.1_1'

あなたの場合、これを実行する必要があるようです:

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'

3
エラーはまだ同じです。また、私は再確認し、ANDROID_SDK_ROOTに設定されてい.bash_profileます。echo $ANDROID_SDK_ROOT正しいパスも表示されます。/usr/local/Cellar/android-sdk/24.4.1_1 私はHomeBrewでmacOSを使用しています。
Shivam Maheshwari

12

Windows10でも同じ問題が発生しました
。次の手順に従って問題を解決しました。
オープンのAndroid Studioの
-ツール
- SDK Managerは
- AndroidのSDKの場所にコピー
のAndroid SDKの場所
、設定されたシステム環境変数
ANDROID_HOMEとANDROID_SDK_ROOT
システム環境変数を


同じ問題が発生しています。ありがとう。
Jason Ching

私は同じ問題に直面しており、これらの指示で解決しました。
SuKu

8

エミュレーターの更新後、同じ問題が発生しました。変数ANDROID_AVD_HOMEを追加した後、問題は解決しました ここに画像の説明を入力してください

重要:非ASCII文字はパスに使用できません。最後に、仮想デバイスを再インストールするか、ASCII以外の文字を含む古いパスを含むConfiguration settings.iniファイルでデバイスパスを手動で上書きします。

C:\Users\<user_name>\.android\avd\<avd_name>

そう、ASCII以外の文字は重要です。これらの文字を削除すると、すべて正常に機能します。superuser.com/questions/1355431/…
Alex Z

8

Android StudioをWindows 10で実行し、環境変数にANDROID_HOMEとANDROID_SDK_ROOTを設定しましたが、それでもエラーが発生しました。

結局、デバイスをダウンロードするのを忘れていました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

「不足しているシステムイメージ」をダウンロードした後、すべてが正常に動作します。


2
我が神よ。設定する必要のない環境変数をたくさん設定しました。私がしなければならなかったすべては何かをダウンロードすることでした。ありがとう。
アンディ

7

私の場合、ANDROID_HOMEとANDROID_SDK_ROOTが異なるために壊れていたため、ANDROID_HOMEをANDROID_SDK_ROOTと同じに設定すると機能し始めました。


1
はい、それでうまくいきました。@ Blagojceが言ったように、変数ANDROID_HOMEとANDROID_SDK_ROOTの両方にC:\ Users \%username%\ AppData \ Local \ Android \ sdk \を追加しました
Abdelhadi Abdo

それも私にとってそれを修正しました。ほとんどの場合、Visual Studio / Xamarinをインストールする前に、Android SDKをインストールしています。
thowa

6

Oleg Cherrsの回答が私を解決に導きました。彼が述べたように

/.android/avd/に移動し、config.iniを開きます。> image.sysdir.1プロパティを見つけます。これは、システム>イメージを含むSDK内のディレクトリを指します。このディレクトリが存在し、build.prop、> system.imgなどのファイルが含まれていることを確認してください。存在しない場合は、SDK Managerを開き、AVDに必要なシステムイメージをダウンロードする必要があります(以下を参照)。

対応するエミュレータ* .iniファイルをavdディレクトリで見つけました。そこで「image.sysdir.1」エントリを変更しました。相対パスを絶対パスに置き換えました(ANDROID_SDK_ROOTを前に追加します)。その後、エミュレーターはコマンド行から期待どおりに起動しました。


私もうまくいきました、すべてのPATH変数が正しく設定されたWIN10 x64で機能する唯一のソリューション。(参考:変数自体ではなく、ANDROID_SDK_ROOTの絶対パスを追加しました)
Max Methot

行きましたC:\Users\edkol\.android\avdが、config.iniが表示されません。追加する必要がありますか?その場合、どこで入手できますか?
ekolis

6
  • / usr / local / share / android-sdkにPlatfomsディレクトリがありませんでした

  • 問題を修正するプラットフォームという名前の空のディレクトリを作成しました。


5

はい、cordovaからandroidを実行できます。ANDROID_HOMEを次のように変更しました。

export ANDROID_HOME=/usr/local/opt/android-sdk

5

AVDエミュレータを追加する必要があります。この場所に移動します。

C:\Users\%username%\AppData\Local\Android\sdk\

AVD Managerを起動し、2番目のタブ(デバイス定義)で[createAVD]ボタンをクリックします。


4

私はWindows 10を使用していますが、問題はコンピューターのavdのディレクトリに非ASCII文字が含まれていることでした。

ここでは何をすべきかです:

管理者としてcmdを実行します

次のコマンドを実行します。

mklink /D C:\\.android C:\\Users\\-yourUsername-\\.android

(これにより、非ASCII文字のパスと新しいパスの間にシンボリックリンクが作成されます)

環境変数ではANDROID_AVD_HOME、値を持つ変数を追加しますC:\\.android\avd


3

今日この問題に遭遇し、なんとか解決しました。

エミュレーター:[140735565005632]:ERROR:android / android-emu / android / qt / qt_setup.cpp:28:Qt library not found at / Users / your_user_name / Library / Android / sdk / emulator / lib64 / qt / lib

15:08エミュレータ: '/ Users / your_user_name / Library / Android / sdk / emulator / qemu / darwin-x86_64 / qemu-system-x86_64':No such file or directory

解決策は非常にシンプルでした。Android Studio => tools => Android => SDK manager => SDK tools => Android Emulator => ApplyからAndroidエミュレータをインストールするだけです

私はmacOS High SierraでMacBook Proを使用していますが、お使いのマシンはこの問題とは関係がないと思います。少なくとも私にとっては、Android Studio 3.0.1で初めてAndroid Studioインストールマネージャーを実行するときに、エミュレーターが明らかにインストールされていません

また、次のように.bashrcまたは.zshrcにパスが定義されていることを確認してください。

export ANDROID_HOME=/Users/your_user_name/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

2

AVDが使用するシステムイメージがダウンロードされているかどうかを確認します。 $ANDROID_SDK_ROOT/system-images/


2

次のパス変数を設定した後、同じ問題が発生しました 注AVDホームパスが他の3つと異なります。

ここに画像の説明を入力してください


2

NativeScript

NativeScriptを介してAndroidエミュレーターを起動できない場合は、環境変数ANDROID_HOMEおよびANDROID_SDK_ROOTがオーバーライドされている可能性があります。

私がどうにかして自分自身に問題を引き起こしたのは、Android Studioをインストールして別のエミュレーターを生成することでした。私はすでに自家醸造によってアンドロイドSDKをインストールした後にこれを行いました。

したがって、NativeScriptのインストール中にHomeBrewを介してandroid sdkをインストールすることを選択した場合、NativeScriptは上記を次のように設定します。

ANDROID_HOME=/usr/local/share/android-sdk
ANDROID_SDK_ROOT=/usr/local/share/android-sdk

続いてAndroid Studioをインストールすると、これらの値が次のように上書きされます。

ANDROID_HOME=/Users/[User]/Library/Android/sdk
ANDROID_SDK_ROOT=/Users/[User]/Library/Android/sdk

そのため、当然のことながら、AndroidスタジオおよびAndroid SDKのNativeScript / Brewインストールと競合します。どちらか一方を削除するか、環境変数に正しいパスが含まれていることを確認すると、エミュレータが起動します。


1

かなり長い間他のGoogleの「ソリューション」を試した後、唯一の私のために働いた事は、Windows上でANDROID_SDK_ROOT環境変数を設定し、またANDROID_HOMEとANDROID_SDK_HOME変数を追加したり削除した後、Xerox23の答えだった-ハードコーディングするAVDのconfig.iniの編集しますANDROID_SDK_ROOTの値をimage.sysdir.1プロパティに追加します。

これはAndroid Studio 3.0.1とエミュレータ26.1.4を使用しており、Android Studio内からAVD Managerから仮想デバイスを起動していました。


1

Windowsマシンの場合:設定されたパスの多くを試した後、パスなどC:\Users\johndoe\.androidを削除します。最後に機能するのは、フォルダーを見つけて削除することです。その後、Android Studioをランチすると、新しいAVDをダウンロードしてインストールするように求められ、新しいAVDを上書きして作成します。これは問題を解決します。


こんにちは、良いアドバイスです。古いインストールをしている私たち全員がそうする必要があります。他のレシピに従って失敗した後、あなたの答えはトリックを行います。ありがとう!
lm2a

1

この問題を解決するには、SDK Manager.exe(「C:\ Program Files(x86)\ Android \ android-sdk」内)を使用して、不足しているシステムイメージを含むパッケージをインストールする必要がありました。必要なシステムイメージ( "android-23")が "C:\ Program Files(x86)\ Android \ android-sdk \ system-images"にないことに気付きました。

SDK Manager.exeを実行して適切なパッケージをインストールした後、Android Studioでエミュレータを実行できます。

これが私のために働いた解決策です:

https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/en/creating_an_android_emulator.html


1

これはあなたの問題を解決するはずです以下の手順に従ってください

1。

export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/bin

2。

Go to android studio preferences => Build, Execution, Deployment => Build Tools => Gradle => Android studio  => Enable embedded Maven Repository should be selected.

3。

Go to android studio preferences => Appearance & Behavior => System Settings => Android SDK => Go to SDK Tools and select Android Emulator

1

/usr/local/share/android-sdkこのファイルは、自作で試したときに作成されたため、ファイルを削除することでこの問題を解決しました。

export ANDROID_HOME=/Users/<username>/Library/Android/sdk

export ANDROID_SDK_ROOT=/Users/<username>/Library/Android/sdk

export ANDROID_AVD_HOME=/Users/<username>/.android/avd

それは十分です ....


1

Androidスタジオを開き、ツールバーにフォーカスします。

ツールに移動> SDKマネージャー

外観と動作>システム設定> Android SDK

次にタブにAndroid SDKの場所をここからコピーします Android SDKの場所

次に、環境変数に移動し、これらの変数とともにパスを設定します

  1. ANDROID_HOME
  2. ANDROID_SDK_ROOT

環境変数


1
  1. 初期に作成されたデバイスを削除します。
  2. Androidスタジオを閉じます。
  3. 開く:コントロールパネル->システムとセキュリティ->システム->詳細システム設定->環境変数。
  4. 新しい変数「ANDROID_SDK_HOME」を作成し、新しいパスを設定します(私の場合はF:\ Coding2019 \ Android \ AVDdevicesでした)。「OK」を押します。
  5. Android Studioを開きます。
  6. 新しいデバイスを作成します。ドロップダウンメニューで作成した後、[詳細の表示]をクリックして新しいAVDの新しいパスを確認します。

1

ANDROID_SDK_HOMEは、デフォルトでは「C:\ Users \ name \ .android」に作成される「.android」ファイルのルートへのポインターであり、SDKフォルダーのルートへのポインターではありません。次に:-ANDROID_SDK_HOMEをSDKルートフォルダに割り当てても機能しません。-「.android」ファイルのパスに非ASCII文字が含まれていると、機能しません。-AVDフォルダーは、現在の「.android」ファイル内にある必要があります。

だから答えはこれです:

  • 必要に応じて、前の回答のように(Android Studioのプロジェクト内で)SDKフォルダーを変更します。
  • Android Studioを閉じます。
  • [コントロールパネル]> [システム]> [システムの詳細設定]> [環境変数]。
  • 新しいユーザー変数を追加します。変数名:ANDROID_SDK_HOME変数値:C:\ src(または非ASCII文字またはSO特権で問題のないフォルダー)入力するパスは、Android SDKのルートフォルダーにはできません!! !
  • Android Studioを開きます。「.android」というフォルダが新しい場所に作成されていることを確認してください。
  • 作成したAndroid Virtual Device(AVD)を削除します。
  • Android Studioを閉じて開きます。
  • 新しいAVDを作成して、魔法が起こるのを見てください。

乾杯。


1

中国的小伙伴注意!原因は 上記のすべての方法を試してみましたが、上記のすべての方法を試してもエラーが発生します。私のavdディレクトリに中国語の文字が含まれているためか、疑問です。次の手順でデフォルトのavdディレクトリを変更すると、うまくいきました。1.パスに非ASCII文字が含まれていないフォルダーを作成する2.作成したフォルダーの$HOME/.android下にあるデフォルトのavdフォルダーをコピーまたは切り取る3. PATHを追加するADNDROID_SDK_HOMEと、Androidスタジオは$ ADNDROID_SDK_HOME / .android / avdの下にavdを見つける

ついにうまくいきました!:>


1

ユーザーに非ASCII文字が含まれている場合の修正

PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT」が表示される場合、その理由として、ユーザーのユーザーに非ASCII文字が含まれていることが考えられます文字。

したがって、SDKAVDフォルダーを含む.androidフォルダーの両方を別のフォルダーに移動する必要があります。

SDKパスの変更:

Android Studioを開き、構成に移動して、SDKマネージャーを選択します。現在のAndroid SDKの場所を「C:\ Android \ Sdk」などに変更します(または、ASCII以外の文字を含むユーザーフォルダー以外の場所)。ます。

この後、次のシステム変数を追加します。

ANDROID_SDK_ROOT C:\Android\Sdk
ANDROID_HOME C:\Android\Sdk

AVDパスの変更:

AVDフォルダーの配置場所(通常は " C:\Users\<user name>\.android\avd"に配置)を変更するに.androidは、の配置場所を変更する必要があります。最初にAndroid Studioを閉じ、次に別の例で使用されているように、システム変数ANDROID_SDK_HOMEを目的の新しい場所へのパスで追加します。.androidC:\Android_SDK_HOME

ANDROID_SDK_HOME C:\Android_SDK_HOME

これを追加したら、Android Studioを実行します。その後、もう一度閉じます。これでというフォルダが表示されている.androidはずです。

次に行う最後のことは、ANDROID_AVD_HOMEシステム変数を設定することです。この場合、それはC:\Android_SDK_HOME\.android\avd

ANDROID_AVD_HOME C:\Android_SDK_HOME\.android\avd

これで問題が解決することを願っています。:)


ブロありがとうございます。私はこの問題をグーグルで調べていて、あなたの新しい投稿を見つけました、そしてそれはうまくいきました!
JangoCG

0

元々React Nativeをやっていたので、この問題に遭遇しました。Googleはコマンドラインツールを廃止し、Androidスタジオを主張しています。私にとっての解決策は、コマンドラインツールを削除することでした。

rm -rf /usr/local/Cellar/android-sdk

rm /usr/local/bin/android

指示に従ってASインストールSDK v6を開きますhttps://facebook.github.io/react-native/docs/getting-started.html#1-install-android-studio

新しいAVDを作成すると、エラーなしで起動します


0

エラーは実際には異なります。./emulator with -verbose実際のエラーが表示されるため、オプションを実行すると便利です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.