Androidエミュレータが起動せず、「無効なコマンドラインパラメータ」が表示される


230

Eclipseで簡単な「Hello World」プログラムを作成しました。私は、Javaファイルには何も添加していないだけで、ファイル内のテキストビューを追加したmain.xmlとして

//main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello World"
    />
</LinearLayout>

プログラムを実行すると、コンソールに次のように表示されます。

//console output
[2011-07-10 07:10:22 - demo] ------------------------------
[2011-07-10 07:10:22 - demo] Android Launch!
[2011-07-10 07:10:24 - demo] adb is running normally.
[2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity launch
[2011-07-10 07:10:25 - demo] Automatic Target Mode: launching new emulator with compatible AVD 'vishal'
[2011-07-10 07:10:25 - demo] Launching a new emulator with Virtual Device 'vishal'
[2011-07-10 07:11:06 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
[2011-07-10 07:11:07 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2011-07-10 07:11:07 - Emulator] please use -help for more information

//--------------------------------------------------------------------------------/

これは、何らかの理由でAndroid Virtual Device(AVD)が起動できなかったことを示しています。この問題を解決するにはどうすればよいですか?


回答:


33
  • EclipseのSDKロケーションパスがにC:\Program Files (x86)\変更されている場合C:\PROGRA~2\
  • 32ビットWindowsを実行している場合はC:\Program Files\、パスをに変更しますC:\PROGRA~1\

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


317

現在、R12にはSDKの場所にスペースを含めることができないという問題があります。

デフォルトのインストール場所は次のとおりC:\Programme Files(x86)\Android\android-sdkです。彼らは現在問題を修正していますが、現在、EclipseのSDKの場所のパスをに変更することで回避できますC:\PROGRA~2\Android\android-sdk

32ビットWindowsを実行している場合は、パスをに変更しますC:\PROGRA~1\Android\android-sdk


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

これはEclipseで修正できますか?
Britt Wescott、2011

私はこれを試しましたが、32ビットWindows 7マシンではまだ機能しません。私のSDKは次のパスD:\ Program Files \ Android \ android-sdkにあり、以下をEclipseのSKDロケーションパスに入れましたが、うまくいきません。D:\ PROGRA〜1 \ Android \ ANDROI〜1
BillyPilgrim 2011

3
結局、android-sdkディレクトリをDドライブのルートに直接コピーし、新しい場所を反映するようにEclipseのSDKパスを更新しました。魅力のように働いた。
BillyPilgrim 2011

8
それはとんでもないことです。Androidを使い始めようとしたときに99%の人がこの問題に遭遇すると思います!
jcvandan 2011

52

実際を指すという名前の ディレクトリジャンクションを作成することをお勧めします。C:\AndroidC:\Program Files (x86)\Android\android-sdk-windows\

MKLINK /J C:\Android "C:\Program Files (x86)\Android\android-sdk-windows\"

次に、新しく作成したジャンクションをEclipse ADTプラグインのSDKの場所として設定します(Eclipse menu \ Window \ Preference \ Android)。これは、パスのスペースに問題がある多くのツール/プラグインにも役立ちます。


1
良いアイデア。シンボリックリンクとして作成することもできます。これはWindows Vista以降の新しい方法です。
Hosam Aly

24

NickCは正しいです。SDKの場所がEclipse>ウィンドウメニュー>設定> Androidで設定されていることも指摘する価値があります。フォルダーが異なる場合は、コマンドプロンプトでdir foldername / xのフォルダーの8.3形式を確認できます。


15

私にもこの問題がありました。解決策は(私と同じようにWindowsを使用している場合)、パスをに変更することC:\PROGRA~1\Android\android-sdk-windows\です。

仮定する必要Program Filesがある最初のディレクトリにPROGRAMという単語が含まれています。これはうまくいきました。


7

タスクマネージャーを起動し、adb.exeが閉じていることを確認しました(一部のファイルがロックされています)。

フォルダーC:\ Android Moved folder + C:\ Program Files \ android-sdkからC:\ Androidへのすべてのファイルを作成します

編集されたC:\ Documents and Settings \ All Users \ Start Menu \ Programs \ Android SDK Tools shortcuts。

SDKをアンインストールして再インストールすることを検討しましたが、私の人生では、一時ファイルはどこに保存されますか? 私はdon't再ダウンロードプラットフォーム、サンプルにしたいと私はSDKに追加したことをDOCO。


4

同じ問題がありました。私はそれを動作させました:

"C:\Program Files (x86)\Android\android-sdk\tools\emulator-arm.exe"  @foo

foo 仮想デバイスの名前です。


同様に-どのように一体そのフィルをしましたか?
2011

3

PROGRA〜2メソッド(IntelliJ IDEAなどでは機能しない)の代わりに、シンボリックリンクを作成できます。

例えば、名前を付けることができますprgProgram Files(実行mklink /?それを行う方法を学ぶために、コマンドラインから)。次に、エミュレータをとして実行しますC:\prg\Android\android-sdk\tools\emulator.exe。また、IDEでSDK /エミュレーターへのパスを変更します。


1
複数の質問に対するボイラープレート/逐語的回答のコピーアンドペーストを投稿する場合は注意してください。これらの質問はコミュニティによって「スパム行為」としてフラグが付けられる傾向があります。
Kev

1
@Kev重複する質問についてはどうですか?:P
Timothy003

3

emulator-arm.exeエラーが発生しました。問題は、私のラップトップには2つのグラフィックカードがあり、Nvidia 555Mから1つ(パフォーマンスカード)しか選択されなかったことです。Nvidia mediuから他のグラフィックカードを選択することで(選択したベースIntelカード)、エミュレーターが起動しました!


2

Android SDKパスを変更した後は、必ず「android update avd -n avd_name」を実行してください。


-2

Andoid SDK R12アップデート以降、これは機能しません。SDKがJava SDKパスを見つけられないためだと思います。これは、PATH環境変数にJava SDKパスを追加することで解決できます。

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