Android SDKマネージャーが開かない


227

だから私はWindows用のAndroid SDKをインストールしました:

http://developer.android.com/sdk/index.html (インストールリンク)

そして、パス変数の問題に遭遇しました。そこで、環境変数の「PATH」を変更して、JDKのjava.exeファイルの場所を含めるように修正しました。

しかし今、私がandroid sdk managerを開くと、cmdのような画面が0.5秒間短く点滅し、その後消えます。何が起こっているのか、どうやってこれを機能させるのか私にはわかりません。


@ user624869:実行しているウィンドウのバージョンは何ですか?また、「パス変数の問題」とは何ですか?
Squonk 2011年

53
android.battoolsフォルダーのを使用して、コマンドプロンプトからSDKを起動してみてください。
アルパイン


2
これらすべての種類のjavaパス、sdkパス、sdk / avdマネージャーが表示されない、管理者権限、android.bat ..に関する詳細な説明の投稿があるはずです。これらの問題は、関連するパスの動的バインディングが原因で発生します。
Fredrick Gauss

回答:


265

java\binディレクトリがパスステートメントのwindows\system32ディレクトリの前にあることを確認してください。SDK Managerはjavaを使用し、system32フォルダーで1つを見つけていました。

CMDウィンドウでは、「where java」を実行できます。チェック用のパス変数を変更した後、CMDを再起動することを忘れないでください。


11
より具体的にできますか?java \ binがどこにあるのかわかりません。C:\ Program Files \ Java \ jdk1.7.0_11 \ binですか?「windows \ system32ディレクトリの前」とはどういう意味ですか?そして、CMDで「where java」を実行するポイントは何ですか?
ハイフォン

37
わかりました。私の場合、それはコンピューターに行くことを意味します->システムの詳細設定->環境変数-> PATH->編集:それらがこの順序であることを確認してください:C:\ Program Files \ Java \ jdk1.7.0_11 \ bin;%SystemRoot% \ SYSTEM32; ....
ハイフォン

9
JDK binまたはJRE binを使用する必要がありますか?
Peterdk 2013

5
@Peterdk JDK。気にするものはすべてJDKを優先します。それ以外は何も問題ありません。
AlbeyAmakiir 2013

3
それでも環境パスを変更してsdk Managerを開くことができません。
Yog Guru

181

さて、私は同じ問題を抱えていましたが、これらの答えはどれもうまくいきませんでした(私はWindows 8を実行しています)。実行tools/android.batしてみたところ、エラーが発生しました。さらに調査したところ、Javaパスを見つけるコードに問題があるようです。

これはあなたがそれを修正する方法です:

  1. tools/android.batお気に入りのテキストエディターで開きます
  2. このコードを検索します。

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
  3. これに置き換えてください:

    set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe 

    ここで、パスはJava exeへのパスです。

  4. 走る android.bat

(私の場合java_exe、ステップ3でパスを指定する必要がありました。それを機能させるには引用符を付けません。)


7
私もWindows 8を実行しており、元のポスターと同じ問題が発生しています。teuneboonと同じように、これを除いて他の解決策はどれも私にとってはうまくいきませんでした。ありがとう、teuneboon!
Raddfood 2013年

3
@teuneboonこのソリューションをありがとう。そして、これは、スペースを含む任意のフォルダー/パスにAndroid SDKを配置した場合にのみ発生することがわかりました。
PC。

@PC。これは、Android SDKの親フォルダーの名前を変更すると、この問題が解決するという意味ですか?
ディーパック

@Deepakはい、注意する必要があるのは、フルパスにスペースを入れないことです。
PC。

1
@PC。申し訳ありませんが、それは私を助けません、私はこのリンクを見つけました、そしてこれは私のために働きましたstackoverflow.com/a/7567354/1250370
ディーパック

26

SDK Managerが開かない理由はたくさんあります。エラーメッセージを読んで正しい修正を適用できるように、コマンドウィンドウでandroid.batを実行することをお勧めします。


21

Android SDKの最新バージョンでは、「SDK Manager.exe」または「AVD Manager.exe」を実行すると、もう開かなくなります。Android Studioの[Launch Standalone SDK Manager]リンクでさえ、以前はAndroid SDK設定にありましたが、なくなっています。

Android Studio内で手動のSDKおよびAVD管理を実行することをお勧めします。ただし、Android Studioをお持ちでない場合や、SDK管理を実行するためにAndroid Studioを開きたくない場合は、コマンドラインツール「tools / bin / sdkmanager.bat」「 tools / bin / avdmanager.bat "

この情報は、「tools / android.bat」を実行するときに利用できます。これは、現在Android SDKのバージョンがv25.3.1以上の場合に当てはまると思います。


コマンドラインツールで問題を回避するだけでなく、問題を修正する方法はありますか?
DaveTheMinion 2017

これは質問に対する回答ではありませんが、何らかの理由でSDK Manager.exeが最新のSDKダウンロードに存在しないため、表示するためにこれを賛成する必要がありました。Android Studio内ですべてをパッケージ化することもできます。実際、@ bmdelacruzの答えは基本的にGoogleがここで言っているものです:developer.android.com/studio/intro/update.html#sdk-manager
Hugo M. Zuleta

私の日食ルナは、私はいくつかの後にSDKを追加良い仕事をしていたし、それが働いたと私のアプリを提出し、今私はいくつかの変更は、それが、私はエラーの全体の束がポップまだロードされませんsdkmanagerをしようとしたもう開くdoes't作りたい
ベッカーを

sdkmanager.batの実行中にエラーが多すぎます。
Alex Jolig

19

ここでも同じ問題。修繕!私のシステムはx64であり、何も起こらなかったため、64ビット用の正しいJavaのものをインストールしました。そのため、SDKを初めて実行したときに作成C:\Users\[my name]されたディレクトリに移動.androidして削除しました。明らかに構成が間違っているようです。

その後、うまくいきました。あなたはそれを試すことができます。そのフォルダーを削除するか、デスクトップに移動してSDKを実行します。



15

SDK Managerを起動するにはいくつかの方法があるようです。

  1. SDK Manager.exe Android SDKのルートにあります。
  2. SDK Manager.exesdk\tools\libのAndroid SDKの。
  3. Window -> Android SDK Manager Eclipseのメニュー
  4. android.batsdk\toolsのAndroid SDKの。

私の場合、android.bat行で失敗したように見えます:

for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a

その行が何をしているかについて...手動で実行した場合: "[path_to_java]java" -jar lib\archquery.jar

正常に戻ります: x86_64

しかし、バッチファイルで同じコマンドを実行すると、理由はわかりませんが、エラーメッセージが表示されて失敗します。

Unable to access jarfile lib\archquery.jar

したがって、変数swt_pathは空の文字列に設定されます。そこからすべてが壊れます。

バッチファイルは、変数の正しい値を設定しますjava_exe。他の人は一般的にこれを問題として報告しましたが、それらの回避策は私の場合には関係がありませんでした。

問題の行の先頭にREMを追加し、swt_path変数を手動で設定する行を追加することで、問題の行をコメント化することを推奨しています。これは有効な回避策です。

REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86

しかし、私の場合の重要な問題は、ここlib\x86またはlib\x86_64フォルダーからjarファイルをロードすることを選択していることです。ある時点で、BATファイルエラー、32ビットJDK、64ビットAndroid SDKの間で混乱が生じていました。

SO、私の場合の回避策は:

  1. すべてのバージョンのJavaをアンインストールする
  2. JDKをインストールする
    • 32ビットのAndroid SDKを使用して、32ビットのJDKをインストールすることができます。
    • または、64ビットのAndroid SDKを使用して64ビットのJDKをインストールする
    • ただし、JDKの「ビット数」はAndroid SDKと一致する必要があります。JDKビット数がAndroid SDKビット数と一致している限り、32ビットまたは64ビットのいずれかが64ビットコンピューターで機能するようです。
  3. 「android.bat」を編集

    • 32ビットのAndroid SDK / JDKを使用している場合は、次を使用しますlib\x86

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86
    • 64ビットのAndroid SDK / JDKを使用している場合は、次を使用しますlib\x86_64

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86_64

これを実行した後、を実行するandroid.batか、Eclipseメニューから(ただし、いずれかのSDK Manager.exeファイルを直接実行することによって)SDKマネージャーを正常に実行できます。


複数の質問に同じ回答を投稿しないでください。質問が同じ場合は、コメントを残すか、重複としてフラグを付けます。それらが同じでない場合は、尋ねられた質問に対する回答を調整してください。
ジョージストッカー2013年

私のandroid.batはsdk managerを起動しますが、sdk manager.exeは起動しません。.It diaplaysエラーandroid.batが見つかりません。
アンキタ2015年

android.batを実行する前にANDROID_SWT = lib \ x86またはlib \ x86_64を設定して、swt_pathを指定できます。
ピーターQuiring

13

最も簡単な方法は、プログラムをadministartorとして実行することです。

SDK Managerを右クリック-> 管理者として実行

それは問題を解決するはずです:)


2
確かに問題を解決しました。これが最良の解決策です。この動作をデフォルトで設定する場合は、ファイルプロパティの[互換性]タブで[管理者としてこのプログラムを実行する]フラグをオンにします。
Corbella 2013年

9

私は同じ問題を抱えていて、パス変数とすべてを設定してみました。SDKマネージャーに必要なのはJDKではなく、実際のJava SEエンドユーザーのがらくたです。移動しhttp://www.java.com/en/download/ie_manual.jsp?locale=enて、それをダウンロードしてください。それをインストールし終えるとすぐに、それは魅力のように機能しました


8

Javaパス(JDKを指す)をシステム環境変数に追加してみてください。

[コンピューター]を右クリック> [プロパティ]> [システムの詳細設定]> [環境変数]

次に、[システム環境変数]で、新しい変数を追加します。

Variable   Value
JAVA_PATH  C:\Program Files\Java\jdk1.7.0

次にPath変数を編集し、プレフィックスとしてを付け%JAVA_PATH%\bin;ます。


6

android.batファイルをtoolsフォルダーに配置するのがうまくいきました。それを実行させるのがとても面倒なのはおかしい。私の経験では、通常、.exeファイルは期待どおりに実行されます。なぜこの場合にはそうならないのかわかりません...奇妙で迷惑です!


5

私は他の答えとは全く違う何かを持っていました。

私は走っtools/android.batて得た

java.lang.NullPointerException
        at java.io.File.<init>(File.java:251)
        at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
        at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
        at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:357)
        at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
        at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
        at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:127)
        at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
        at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:408)
        at com.android.sdkmanager.Main.doAction(Main.java:391)
        at com.android.sdkmanager.Main.run(Main.java:151)
        at com.android.sdkmanager.Main.main(Main.java:117)

基本的には、AVD構成が破損しているように見えたので、仮想デバイスをクリアしてすべてが再び機能し始めました。(C:\Users\YourUser\.android\avdWindowsユーザー向けのファイル)


4

私は同じ問題に直面し、最終的にそれを解決することができました。次に、ユニバーサルフィックスを含むステップバイステップガイドを作成し、すべての開発者がこの問題をできるだけ早く乗り越えられるようにしました。http//www.dominantwire.com/2015/03/android-sdk-not-opening.html

要するにすべてのステップ:

1. jdk v1.8を使用している場合。それを削除し、jdk v1.7.xxを再インストールします

2.環境変数でjdkおよびjre binフォルダーへのパスを設定します

3. C:>ユーザー> [ユーザー名]> .androidにある.androidフォルダーを削除(最初にバックアップを作成)します。

4. JAVA_HOME変数を変数名として、jdkのbinフォルダーへのパスを変数値として、JAVA_HOME変数を設定します。

5. [sdk-directory]> toolsに移動します。android.batファイルを見つけて右クリックし、[編集]を選択してメモ帳で開き、次の変更を行います。

元の

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

変更された

set java_exe=C:\Program Files\Java\jdk1.7.0_75\bin\java.exe
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF

注:前に説明したように、独自のjava.exeパスディレクトリをコピーして貼り付けます。

元の

for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a

変更された

rem for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64

注:Android SDKが64ビットの場合はset swt_path = lib \ x86_64と記載し、それ以外の場合は32ビットの場合はset swt_path = lib \ x86のままにしてください。

  1. できた!android.batファイルまたはEclipseからandroid sdkを起動します。うまく開くはずです!

私のandroid.batはsdkマネージャーを起動しますが、sdk manager.exeは起動しません。エラーandroid.batが見つかりません。
Ankita、2015年

3

ここで提供されるほとんどすべての解決策を試しました。しかし、何もうまくいきませんでした。そして最後に、以下のリンクからtools(tools_r25.2.3-windows.zip)をダウンロードし、sdkフォルダーのtoolsサブフォルダーを置き換えました。それは働き始めました。

https://developer.android.com/studio/index.html#downloads

古いスレッドですが、これを情報として共有しています。


2
toolsSDKディレクトリ内のフォルダーをダウンロードして抽出したフォルダーに置き換えることでtools_r25.2.3-windows.zipも問題は解決しましたが、最新のツールで有向リンクが更新されましたが、解決されませんでした。私がダウンロードしたZIPをここから直接:dl.google.com/android/repository/...
Touhid

3

私は最近、Android StudioのSDKマネージャーを使用してAndroid Emulatorをインストールした後、この問題に直面しました。これにより、Android SDKツールも26.0.1にアップグレードされました(Android StudioのSDKマネージャーによると、これは前提条件でした)。

私の場合、単純toolsにandroid sdkのtoolsフォルダーを古いandroid sdk のフォルダーに置き換えました。これにより、Android SDKツールがダウングレードされましたが、今ではを使用してSDKマネージャを開くことができますSDK Manager.exe


1
こんにちは、私の問題も26にアップグレードした後に始まったと思います。古いAndroid SDKツールをどのように入手しますか?
user77177928

オプション1. android sdkにバンドルされたandroid studioインストーラー(できれば古いバージョンのandroid studio)がある場合は、android studioとandroid sdkの両方をインストールすることを選択できます。次に、既存のsdkのtoolsフォルダーを新しくインストールされたsdkのtoolsフォルダーに置き換えます。
ムンタシル2017年

1
オプション2. ここまたはここにアクセスし、古いAndroid SDKツールをダウンロードできます。(ここにも古いSDKツールがいくつかありますが、それらのツールは古すぎます)
Muntasir

ありがとう、これはAndroidチームからの深刻なバグです。26バージョンには多くの欠落ファイルがあります!以前のSDKツールへのダウングレードは機能しました。
user77177928 2017年

2

また、WindowsのPATHにあるJDKの前にJREがないことを確認してください。Oracleは常に独自のJREをパスの前に詰め込みます(Android sdkをインストールした後でOracle Liteをインストールしました)。


2

ここで同じ問題、私はすべての解決策を試しましたが、何もうまくいきませんでした。次にC:\Users\User_name、「。android」フォルダに移動して削除すると、SDK Managerが正常に開き、他の「.android」フォルダが自動的に作成されます。


2

この問題は解決しました。エクスプローラから「SDK Manager.exe」を開くことができない場合、またはSDK Managerで問題が発生している場合。

まず、Javaパスが環境変数に指定されていることを確認します。(CMDでJavaコマンドを実行するか、CMDでWhere Javaを管理者として実行します)。Javaコマンドが認識された場合は、Javaに問題がない可能性があります。

これは、破損したSDKツールが原因である可能性があります。それを修正するには、まず名前を変更するtoolsフォルダを(Android\Sdk\tools)しますtools.old。次にhttps://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=idをダウンロードします。その後、ダウンロードしたzipファイルを解凍して、SDKのすべてのコンテンツを含むAndroid\Sdk\新しいtoolsフォルダーを解凍します。開いてくださいSDK Manager.exe。それが開いた場合、問題は解決されています。SDK Manager.exeはを起動するランチャーファイルであることに注意してくださいAndroid\Sdk\tools\bin\sdkmanager.bat。回答に満足している場合は、最大のユーザーが問題を解決できるように賛成投票してください。さらにヘルプが必要な場合は、このページhttps://answers.unity.com/questions/1320150/unable-to-list-target-platform.htmlにアクセスしてください


2

しばらくの間、SDKマネージャーを実行しようと試みていましたが、私が見つけた同様の問題を持つさまざまなスレッドを追跡しています。

考慮すべき別の解決策は、Android SDKをその名前にスペースのないディレクトリに移動することです。

たとえば、私の場合、それは次の場所にありました:

e:\Program Files (x86)\Android\android-sdk\

そして失敗するでしょう。に移動したとき:

c:\android_sdk_sucks\

出来た。


この場合、スペースがこのようにフォルダー内にあるときに、逆コンマを使用できます。"e:\ Program Files(x86)\ Android \ android-sdk \"
Deepak Goel

1

以前に最も人気のあるソリューションをすべて試しましたが、Android SDKフォルダーにスペースを入れてはいけないことに気づくまで、だれも私のために働いていなかったため、「C:\ Android SDK」から「C:\ Android_SDK」に変更しました。それと同じくらい簡単です。


道中の空間だと思います。C:\ Program Filesの代わりにC:\ Programsを使用しましたが、うまくいきました。そして、これは4年後のv3.01用です!もう90年代のようです。
ssimm 2018

1

これらすべての答えから私を助けるものは何もありませんが、正しい手順を見つけました(Windows 7 64ビット):

1)sdkフォルダーからandroid.batを開いて編集します。

2)この2つの文字列を正確に追加します

set java_exe=c:\Program Files\Java\jdk1.8.0_25\bin\java.exe
rem call lib\find_java.bat

これの代わりに

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

c:\Program Files\Java\jdk1.8.0_25jdkフォルダーはどこにありますか。3)お楽しみください。SDK ManagerはAndroid Studio IDEから起動します。


1

Android Studio for Macをインストールしました。IDEからSDKマネージャーにアクセスできませんでした。結局、JAVA_HOME環境変数を設定する必要があっただけです。このセットを取得したら、SDKマネージャーを起動できました。


0

同じ問題が発生しました。android.batを実行すると解決策が見つかりました(Javaが「通常の」Windowsディレクトリ、つまり「プログラムファイル」にインストールされている場合)、「c:/ program files /」などを囲む引用符を付ける必要があります。それ以外の場合は見つかりません「C:/ program」のjava。(私はスペースが嫌いです)


0

私の問題は、android.batをダブルクリックしてSDKマネージャーを実行できたが、実際のSDKマネージャーアプリケーションをダブルクリックしたときに実行できなかったことでした。新しい環境変数を設定してこの問題を解決しました:

ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\

PCを再起動すると、アプリケーションをダブルクリックしてSDK Managerを実行できます。それが役に立てば幸い:)


私も同じ問題を抱えていますが、あなたが与えた解決策では解決できません
Ankita

0

私はjava.exe場所およびx86/ x86_64アーキテクチャ文字列をハードコーディングすることで回避策ソリューションを提供する回答を見ましたsdk\tools\android.bat。これらは迅速な解決策ですが、私が実際に気になる根本的な問題を解決しませんでした。

私が遭遇した実際の問題は、バッチスクリプトが別のスクリプト/ jarファイルを見つけることができないため、続行できないということです。脚本が下手だったと言えます。

次の変更を加えた後 sdk\tools\android.bat、すべてが魅力のように機能します。

具体的には、私は追加しました%~dp0\

set java_exe=
call %~dp0\lib\find_java.bat
if not defined java_exe goto :EOF

...

for /f "delims=" %%a in ('"%java_exe%" -jar %~dp0\lib\archquery.jar') do set swt_path=lib\%%a

スクリプトを起動してみると、SDK Managerが表示されます。

ps私のOS、Java 8、Android SDKのインストールは新しく、追加の設定は何もしていません。

psスクリプトが適切なを見つけられるように、PATH環境変数を構成する必要がある場合がありますjava.exe


0

私はあらゆる方法でテストしましたが、唯一の有効な方法は、古いものと同じパスにsdk-managerを再インストールすることでした


0

http://quantumsupport.blogspot.com/2011/03/android-sdk-managerexe-wont-start.html

新しいユーザーアカウントを作成します。再インストールするか、android.batを起動するだけで動作します。


1
これがどのように良いオプションであるかはわかりません。新しいユーザーアカウントを作成するためのマシン(仕事用マシン)にアクセスできません。削除する必要があるユーザー設定は何ですか?
マシューボニグ2011

0

SDKマネージャーがコマンドウィンドウをフラッシュして終了するという同様の問題が発生しました。

これが私にとってうまくいったことです。私のプロセッサとOSはどちらも64ビットです。64ビットJDKバージョンをインストールしました。この問題は、JDKの再インストールやパスの変更で解消されません。私の理論では、SDK Managerには32ビットバージョンのJDKが必要になる可能性があります。なぜそれが問題になるのかわからないが、結局、32ビットバージョンのJDKとマジックをインストールしてしまった。そして、SDK Managerが正常に起動しました。


0

OS:Windows 7- 64ビット、Android SDK:64ビット

  1. JAVA_HOMEという名前の新しい「システム変数」を導入します。値はC:\ Program Files \ Java \ jdk1.7.0_51です。

  2. SDK Manager.exeを右クリック->管理者として実行

チェックリスト:

  • システム変数 'Path'のJavaパスがC:\ Program Files \ Java \ jdk1.7.0_51 \ binのようなものであることを確認してください
  • フォルダ名にスペースがありません。C:\ Android SDKなどをC:\ Android_SDKに置き換えてください
  • コマンドラインの「where java」コマンドでJavaを見つけることができます
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.