53

Android SDKツールをリビジョン11からリビジョン12に更新しましたが、エミュレーターが起動しません。エミュレータ.exeを実行しようとすると、次のようになります。

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

エミュレーター.exeへのパスはC:\ Program Files \ Android \ android-sdk\toolsです。

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

4

11 に答える 11

79

以前に提案されたように、Android SDKのデフォルトのインストールパスにスペースがあることが原因のようです:C:\ Program Files \ Android \ android-sdk \

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

  1. インストールディレクトリをスペースを含まないパスに移動します(すでに述べたように)...
  2. しかし、より単純で、おそらく少し面倒ではないのは、8ドット3のディレクトリ名を使用するようにEclipseのパスを調整することです。Win7を実行しているので、2つのプログラムファイルディレクトリがあります。2つ目は、SDKがインストールされている「プログラムファイル(x86)」です。したがって、8ドット3パスはPROGRA〜2です。したがって、EclipseのAndroid環境設定の「SDKの場所」の値をC:\ Program Files \ Android \ android-sdk \からC:\ PROGRA〜2 \ Android \ android-sdk \に変更するだけで、すべてが正常に機能するようになりました。

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

于 2011-07-07T20:26:41.297 に答える
27

私にとっても同じ問題ですが、AndroidSDKを一般的に使用するのはこれが初めてです。問題はSDKの場所にあると思います。「paramater」「Files\Android \ android-sdk \ tools/emulator-arm.exe」に注意してください。Googleのコードには、SDKが引用符で囲まれたディレクトリがないというバグがあると思います。つまり、ディレクトリ名のどこかにスペースがあると、機能しません。スペースのないディレクトリにSDKを持っている人は、私の理論を確認できますか?

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

于 2011-07-06T22:35:26.423 に答える
6

私はちょうど今この問題を抱えていて、解決策を見つけました。

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

于 2011-07-07T02:38:14.797 に答える
4

WindowsXPでこの問題を修正しました。「C:\ ProgramFiles \ Android \ android-sdk」から切り取り、コンテンツディレクトリを「C:\ Android\android-sdk」に貼り付けるだけです。システム変数を設定します'ANDROID_HOME'= "C:\ Android\android-sdk"。EclipseでAndroidSDKへのパスを「C:\ Android\android-sdk」として設定します。それでおしまい!すべてが正常に動作します。

于 2011-07-26T13:10:57.367 に答える
3

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

具体的には、AndroidSDKのルートインストールディレクトリが

c:\Program Files\..次に使用しますc:\PROGRA~1\..

または

c:\Program Files(x86)\..次に使用しますc:\PROGRA~2\..

次に、コマンドラインから次のコマンドを実行してSDKManagerを起動できます。

start c:\PROGRA~2\Android\android-sdk\tools\android.bat

于 2011-09-09T16:39:46.600 に答える
3

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

于 2011-09-23T21:48:04.483 に答える
2

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

于 2011-07-06T21:32:21.727 に答える
2

Android SDKフォルダーを、完全なパスに空白がない場所に移動すると、問題が解決します。

于 2011-07-07T05:52:49.383 に答える
2

SDK Toolsをリビジョン11から12に更新した後も、この問題が発生しました。android-sdk-windowsが存在する上位ディレクトリ名のスペースに問題があることがわかり、「eclipse」と「android-sdk-」の両方をコピーしました。私の「プログラムファイル(x86)」からドライブDのルートまでのWindowsのディレクトリ:。これですべてが解決しました!

于 2011-07-07T13:45:43.873 に答える
1

PROGRA〜2メソッド(たとえば、Intellij IDEAでは機能しません)の代わりに、たとえば、プログラムファイルへのprgという名前のシンボリックリンクを作成できます(コマンドラインからmklink /?を実行して、その方法を学びます)。次に、エミュレータをC:\ prg \ Android \ android-sdk \ tools\emulator.exeとして実行します。IDEでもSDK/エミュレーターへのパスを変更します。

于 2011-07-12T17:59:10.013 に答える
0

r12をセットアップしたときに同じ問題が発生しました。この問題は、AndroidSDKをセットアップしたパスの空白が原因であることがわかりました。解決策は、android SDKのフォルダーをスペースのない場所(この場合はE:\ andriod-sdkまたはD:\ abc \ xyz \ android-sdk)に移動する必要があることです。

于 2011-07-09T06:17:31.467 に答える