エラー:ANDROID_HOMEが設定されておらず、「android」コマンドがPATHにありません。これらの条件の少なくとも1つを満たす必要があります。


240

PhoneGapをインストールしようとすると、次のエラーが発生します。

エラー:ANDROID_HOMEが設定されておらず、「android」コマンドがPATHにありません。これらの条件の少なくとも1つを満たす必要があります。

エラー(スクリーンショット)

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

Cordovaで使用するためにAndroidが正しくセットアップされていることを確認するにはどうすればよいですか?


1
ANDROID_HOMEは廃止され、ANDROID_SDK_ROOTを使用するようになりました。詳細については、このstackoverflow.com/a/55508862/6190043を
Saurabh Bhandari

回答:


369

Windowsの場合:

ANDROID_HOME = C:\ インストール場所 \ android-sdkを設定します

セットPATH =%PATH%;%ANDROID_HOME%\ tools;%ANDROID_HOME%\ platform-tools

このインストールガイドから取得。


33
正しい。しかし、私のように100%明確ではなかった場合に備えて、c:windows \ system32 \ projectname>ディレクトリのcmdウィンドウで、android_homeに対して上記のsetコマンドを入力します。Android Studioを使用していたときの注意事項デフォルトでは、SDKは次の場所にインストールされていました。C:\ Users \ <username> \ AppData \ Local \ Android \ android-sdkつまり、上のコードバディレクトリにANDROID_HOME = C:\ Users \ <username> \ AppData \ Local \ Android \ android-sdk-Enterキーを押してから、cordovaプラットフォームを再実行し、androidを追加すると、パッケージとプロジェクトが作成されます。
natur3 2014年

1
ANDROID_HOMEを設定するだけでうまくいきます。さらに、Androidプロジェクトにプラットフォームを追加しようとしたときに、Android 19.0がインストールされていることを確認する必要がありました。
Abhijeet 2015年

22
ANDROID_HOMEを永続的に設定するには[マイコンピュータ]> [プロパティ]> [システムの詳細設定]> [環境変数]を右クリック> 1.システム変数名= "ANDROID_HOME"値= "E:\ Users \ user \ AppData \ Local \ Android \ sdk"を追加しますandroid sdk path here)2.システムvarialbeの上にPATHが表示され、PATHを編集できます "%PATH%;%ANDROID_HOME%\ tools;%ANDROID_HOME%\ platform-tools" save
Dibish

2
ANT_HOMEを設定した後、新しいCMDを取得する必要がある場合があります
Ruwantha

1
@Dibishこれは私のために働いた。GUIから追加する場合は、ユーザー変数ではなく、環境変数をシステム変数に追加してください。
peteb 16

82

Mac OS Xの場合:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

私の場合、<インストール場所>は〜/ adt-bundle-mac-x86_64 / sdkだったので、最初のコマンドはでしたexport ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk
Svavar 2015年

1
私の場合:export PATH = $ {PATH}:$ ANDROID_HOME / tools:$ ANDROID_HOME / tools /
AGDM

上記のように、「PATH」を囲む中括弧が必要ですか?ハイブリッド環境をセットアップするために、こんにちは。Macは初めてですか?Windowsでは問題がありませんでした:| しかし、私はまだ私の新しいマックが大好きです!
rekordboy 2015年

45

MAC OS X Yosemite、Android Studio 1.0.1、JDK 1.8、およびCordova 4.1.2を使用しています

Androidプロジェクトを追加しようとしたとき:

cordova platforms add android

ANDROID_HOMEが設定されておらず、PATHに「android」コマンドが含まれていないというメッセージを受け取りました

cforcloudの回答に基づいています... 「エラー:コマンド "android"が失敗しました」は、cordovahttp://developer.android.com/sdk/installing/index.html?pkg=studio を使用して、以下を使用しました:

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH

Androidプロジェクトを作成しようとすると、次のメッセージが表示されました。

Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target "android-19".

私はAndroid SDK Managerを実行し、Android 4.4.2(API 19)(Glass Development Kit Preview以外)をインストールしました。それは私のために働いた。

===

これが私の.bash_profileファイルの内容です。

export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

ターミナルを使用して.bash_profileを編集するには、nanoを使用します。わかりやすいです。

cd
nano .bash_profile

お役に立てば幸いです。


ありがとう、これも私のために働いた!しかし、新しいターミナルを開くたびに、PATHを設定する必要があります。PATHを永続的に設定する方法はありますか?
NBoymanns、2015年

.bash_profileファイルにPATHを含めます。前のコメントに説明を追加しました。
lgm

これは非常に明確であり、他のすべての回答よりもはるかに優れていました。システムのどこにSDKがあるのか​​わかりませんでした。
WillJones、2015

@lgm、それは、する必要があったANDROID_TOOLSADROID_PLATFORM_TOOLS
Dev Yego

36

Windowsの場合:

[マイコンピュータ]を右クリックし、[プロパティ]-> [システムの詳細設定]-> [環境変数]を選択して、システム変数のパスを; \ yourSdkHome \ tools; \ yourSdkHome \ platform-toolsに変更します。

次に、cmdプロンプトを閉じて再度開きます。

それでおしまい。


1
Cordovaのドキュメントを更新するにはどうすればよいですか?(インストールとstackoverflowの間でジャンプするのではなく)
Ran Davidovitz 2014年

$ PATH変数はかなり乱雑になり、256シンボルより長くできない場合があるので、ヘルパー変数を使用する必要があることに注意してください
Medet Tleukabiluly

すみません、わかりませんでした。どうすればヘルパー変数を使用できますか?
ハッシュ

私のために働いていませんか?私のSDKの場所はEドライブにあります。Cドライブにある必要があるかどうか?
Kartiikeya 2016年

完璧です。コンピュータを再起動して機能させる必要がありましたが、機能しました。
mhcarneiro 2016年

33

Linuxでは、これを.bashrc、.profile、またはシェルに適したファイルの最後に追加します。

export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

これらの環境変数は、すでに開いているシェルではなく、新しく作成されたシェルで使用できることに注意してください。


これでうまくいきました。「これらの環境変数は、既に開いているシェルではなく、新しく作成されたシェルで使用できることに注意してください」これをやり直さなければならないことに気づいたのはこのためです。
jessiPP 2015年

再起動してもこれらの設定は失われませんか?つまり、実際に.bashrcファイルに触れずに、この方法でエクスポートするだけです。
Dev Yego

上記のように 、これを.bashrc、.profileまたは適切なファイルの最後に追加します
Quique

24

WindowsでAndroid Studioを使用すると、システム変数の設定が少し変更されました。

システム変数を追加する必要がありANDROID_HOMEますが、通常にインストールされるAndroid SDKを含むディレクトリをポイントしますC:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk

また、Pathシステム変数に以下を追加する必要があります。

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

次から取得:https : //github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

SDKパスも C:\Users\USER\AppData\Local\Android\sdk


これを有効にするには、ASを数回閉じて再度開く必要がある場合があります。何らかの理由で、変数を数回変更してASを再起動した後、ASが機能し始め、このソリューションに戻ると、機能するはずです。でも、Androidのスタジオv2のために、この上であきらめる
whyoz

9

これは私がちょうどそれを働かせようとしたものです。私がいた:

os x Yosemiteバージョン10.10.2
cordovaバージョン4.2.0
android studio 1.0.1
Java SE開発キット7

パスを設定:

# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

ターミナルを再開

Android SDK Managerから「android-19」をインストールします

$ android
# pick "SDK Platform Android 4.4.2, API 19"

Cordovaベースのプロジェクトディレクトリに移動します

$ ionic platform add android

:私は、このファイル内の変数を挿入sudo nano ~/.bash_profile
カイオ川崎

6
Android path set in linux:

$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools

than

$cordova run android

私は同じ問題に直面していました。私の場合の問題は、上記のコマンドをrootユーザーとして実行していないことでした。私はルートとして実行し、すべてがうまくいきました。
Bhupinder 2015

5

ANDROID_HOMEANDROID_HOMEuse を使用する代わりに非推奨になりましたANDROID_SDK_ROOT

Google androidのドキュメントに従って-

ANDROID_SDK_ROOTSDKインストールディレクトリへのパスを設定します。いったん設定すると、値は通常は変更されず、同じマシン上の複数のユーザーが共有できます。ANDROID_HOMESDKインストールディレクトリも指しますが、非推奨です

引き続き使用する場合は、次のルールが適用されます。

  • 場合はANDROID_HOME定義されており、有効な含まれているSDKのインストールを、その値は代わりの値を使用していますANDROID_SDK_ROOT
  • ANDROID_HOMEが定義されていない場合は、の値ANDROID_SDK_ROOTが使用されます。
  • 場合はANDROID_HOME定義されていますが、存在しないか、または有効な含まれていませんSDKのインストールを、の値がANDROID_SDK_ROOT代わりに使用されます。

詳細については、このAndroidドキュメントリンクに従ってください


4

Linuxでは、

.bashrcファイルを編集してANDROID_HOMEand PATH変数を追加し、

export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

.bashrcファイルを保存した後、実行します

source ~/.bashrc

次にタイプ

android ターミナルで

それが実行された場合、ANDROID_HOMEおよびPATH、設定されています

このメッセージが表示されたら

bash: /src/android-sdk/tools/android: Permission denied

次に実行します

sudo chmod a+x /usr/local/android-sdk-linux/tools/android

そうでなければ、同じエラーメッセージが表示されます

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

注意:/ usr / local / android-sdk-linux /の代わりにAndroid SDKインストールパスを使用してください


4

Windowsの場合、SDKフォルダーを指すenv変数を追加する必要がありました。できた!(受け入れられた答えは私にとってはうまくいきませんでした)

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


3

Windowsコンソールを閉じて再度開く(または新しいコンソールを開く)必要があり、次にSDKマネージャー(実行android)を開く必要がありました。その後、一連の更新とインストールを完了する必要がありました。


3

WindowsでIonic Frameworkを使用していて、andorid studioがPCにインストールされていない場合は、Android Studioをダウンロードするか、一覧からSDK Managerをダウンロードする必要があります

SDK Managerオプションを選択する場合は、環境変数のパスを設定する必要があります。

  1. 変数名:ANDROID_HOME、変数値:Android SDKをインストールしたパス。私の場合はC:\ Android \ android-sdkです。

  2. 以下を追加して、変数をパス変数システムに追加する必要があります: ;%ANDROID_HOME%\ platform-tools;%ANDROID_HOME%\ tools;

  3. 次に、「JDKエラー」が表示された場合は、Oracle Webサイトからダウンロードして、Android SDKなどのシステム変数を作成します。 変数名:JAVA_HOME、変数値:JDKをインストールしたパス、私の場合はC:\ Program Files \ Java \ jdk1.8.0_144。次に、;%JAVA_HOME%\ binを追加して、パス変数システムに追加します

  4. 次に、「Gradleエラー」が表示された場合は、gradleの公式Webサイトでインストール手順を実行しないでください。

  5. 最後に、続けてイオンアプリのAPKを作成できます。

注:コマンドウィンドウを数回開くか、これらの変更を行った後、PCを再起動する必要があります。この作業があなたに役立つことを願っています。


3

問題を修正するために必要な変更は1つだけです。

に行く Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

セットANDROID_HOMEC:\Program Files (x86)\Android\android-sdk


2

MacでAndroid Studioを使用して、これを端末で実行します。

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

次に、入力すると

android

あなたの端末で、それは何かを実行します


「android」と入力しても何も表示されません。の下にsdkディレクトリが見つかりませんAndroid Studio.app
ハギー、2014

私の場合、Androidスタジオの設定([ファイル]-> [プロジェクト構造]-> [SDK])は、ADTバンドル(/ Applications / adt-bundle-mac-x86_64-20130729 /)を
ポイントしてい

1

ほとんどの場合、andriod SDKが欠落しています。この問題と「JAVA_HOME」エラーの解決策は私のために働いた...次の手順の後に穴の日が保存されました。

アプリをビルドして実行するには、対象とするプラットフォームごとにSDKをインストールする必要があります。または、開発にブラウザーを使用している場合は、プラットフォームSDKを必要としないブラウザープラットフォームを使用できます。

プラットフォームを構築するための要件を満たしているかどうかを確認するには:

$ cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23
Gradle: installed

Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed

1

ちなみに、もう1つの可能性は、cordova androidプラットフォームのバージョンすぎることです。

エラー:Android SDKが見つかりません。インストールされていることを確認してください。デフォルトの場所にない場合は、ANDROID_HOME環境変数を設定します。

次に:

cordova platform update android --save

1

1:システムプロパティに移動
2:設定の変更をクリック
3:詳細タブをクリック
4:環境変数...ボタンをクリック
5:システム変数領域で新しいボタンをクリック
6:変数名フィールドにANDROID_HOMEを
設定7:C:\ Programを設定Files(x86)\ Android \ android-sdk in the Variable value field
9:click ok button
10:double click Path variable in the list
11:click new button
12:past C:\ Program Files(x86)\ Android \ android-フィールドのsdk \ platform-tools
13:新しいボタンをもう一度クリックします
14:フィールドのC:\ Program Files(x86)\ Android \ android-sdk \ toolsを過ぎて
15:Enter キーを3回押します。
あなたが行ってもいいです。


1

あなただけでコマンドを入力する必要があるflutter_console.batタイプflutter config --android-sdk <path-to-your-android-sdk-path>


0

Linuxユーザーがまだ同じエラーを抱えている場合、おそらくandroidプラットフォームを追加するために「sudo」を使用した可能性があります。ここでの簡単な解決策、またはsudoを使用してCordovaをインストールした場合、この問題の解決策もここにあります

この助けを願っています!


0

私もこれと同じ問題に直面し、これで解決策を得ました。

私は次の手順を実行しました

  1. オープンシステムプロパティ
  2. 環境変数
  3. 新しいシステム変数を作成する
  4. 名前:ANDROID_HOME
  5. 値:SDKパスをコピーします(例:SDKパスE:\ SoftWares \ Android-SDK

現在のコマンドを閉じ、再起動してフラッタードクターを実行します

これはWindowsで動作するはずです


-1

他に何も機能しない場合は、ビルド中に正しい権限と所有権が設定されていることを確認してください。簡単な修正は次のとおりです。

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *

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