web-dev-qa-db-ja.com

SDKツール、リビジョン12でAndroidエミュレーターを開始

Android SDKツールをリビジョン11からリビジョン12に更新しました。エミュレーターの起動に失敗しました。emulator.exeを実行しようとすると、次のメッセージが表示されます。

無効なコマンドラインパラメーター:Files\Android\android-sdk\tools/emulator-arm.exe。
ヒント:「@foo」を使用して、「foo」という名前の仮想デバイスを起動します。
詳細については-helpを使用してください

Emulator.exeへのパスはC:\ Program Files\Android\android-sdk\toolsです。

どうすれば修正できますか?

53
Timothy003

R13で修正されました。 SDKツールを更新してください!

3
Timothy003

以前に提案されたように、それはAndroid SDK:C:\ Program Files\Android\android-sdk \のデフォルトのインストールパスにスペースがあるという事実によって引き起こされるようです。

ただし、考えられる解決策はいくつかあります。

  1. (既に述べたように)インストールディレクトリをスペースを含まないパスに移動します...
  2. ただし、Eclipseでパスを調整して、8ドット3のディレクトリ名を使用する方が簡単で、おそらく少し面倒ではありません。 Win7を実行しているため、2つのProgram Filesディレクトリがあります。2番目のディレクトリは、sdkがインストールされている「Program Files(x86)」です。したがって、8ドット3パスはPROGRA〜2です。したがって、EclipseのAndroid Preferencesの[SDK Location]値をC:\ Program Files\Android\android-sdk \からC:\ PROGRA〜2\Android\androidに変更しただけです。 -sdk \およびすべてが正常に動作するようになりました。

目的のパスの8ドット3名がわからない場合は、コマンドプロンプトを起動して「DIR/X」を実行します。各ディレクトリの横に短い名前が表示されます。

79
Carl S

私にとっても同じ問題ですが、これはAndroid SDK全般で動作するのは初めてです。問題はSDKの場所にあると思います。 "paramater" "Files\Android\android-sdk\tools /emulator-arm.exe。Googleのコードにバグがあり、SDKが引用符で囲まれているディレクトリがない、つまりディレクトリ内にスペースがある場合にバグがあると思います名前が、それは動作しません。スペースのないディレクトリで彼らのSDKを持っている人は私の理論を確認できますか?

この問題を回避するには、コマンドラインから「C:\ Program Files\Android\android-sdk\tools\emulator @foo」を呼び出します。「foo」はエミュレーターの名前です。

27
Highsight

私はちょうどこの問題を今得た、そして私は解決策を見つけた。

Emulator-arm.exeへの私のパスはC:\Program Files\Android\android-sdk\tools。試してみるとemulator-arm @my_avdコマンドラインから(my_avdは私のAndroid仮想デバイス名)で、動作します。

6
user822211

Windows XPでこの問題を修正しました。 「C:\ Program Files\Android\android-sdk」から切り取り、コンテンツディレクトリを「C:\ Android\android-sdk」に貼り付けます。システム変数「Android_HOME」= "C:\ Android\android-sdk"を設定します。パスをAndroid SDKにEclipseで「C:\ Android\android-sdk」として設定します。それだけです!すべて正常に動作します。

4
Mr. Cat

この問題の原因はWindowsインストールディレクトリのファイルパス名内のスペースであるため、別の回避策はファイルのショートネームを使用することです(つまり 8.3エイリアスファイル名 )。

特に、Android SDKのルートインストールディレクトリが

_c:\Program Files\.._次に_c:\PROGRA~1\.._を使用

または

c:\Program Files(x86)\..その後_c:\PROGRA~2\.._を使用

次を実行して、コマンドラインからSDKマネージャーを起動できます。

_start c:\PROGRA~2\Android\android-sdk\tools\Android.bat_

3
Ray Vega

アプリのminSDKバージョンを変更したと言っていると思いますが、エミュレータは実行されません...?これは、エミュレータのバージョンが間違っているためです...アプリのminSDKを正しく変更したと仮定すると、同じSDKバージョンでエミュレータを作成するだけで済みます。 Android SDK/AVDマネージャー(印刷トークンの横の画面右上のアイコン))を開き、minSDK 12でエミュレーターを作成します。

2
Adam Storm

Android SDKフォルダーを完全なパスに空白が含まれない場所に移動すると、問題が修正されます。

2
Peter Fortuin

SDK Toolsをリビジョン11から12に更新した後、この問題も発生しました。Android-sdk-windowsが存在する上位ディレクトリ名のスペースに問題があることがわかりました。その後、「Eclipse」と「Android-sdk- 「Program Files(x86)」からドライブD:のルートへのwindowsディレクトリ。すべてが解決しました!

2
Jagoliveira

PROGRA〜2メソッド(Intellij IDEAなどでは機能しない)の代替として、たとえば、prgからProgram Filesへのシンボリックリンクを作成できます(コマンドラインからmklink /?を実行して、その方法を学習します)。次に、エミュレータをC:\ prg\Android\android-sdk\tools\emulator.exeとして実行します。 IDEでもSDK /エミュレータへのパスを変更します。

1

R12のセットアップ時に同じ問題が発生しました。この問題は、セットアップしたパスの空白が原因であることがわかりましたAndroid SDK。ソリューションは、Android SDKのフォルダをあなたの場合、スペースなしの場所:E:\ andriod-sdkまたはD:\ abc\xyz\Android-sdk.

0
Hung Tran