web-dev-qa-db-ja.com

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

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

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

そして、パス変数の問題に遭遇しました。だから私は私のJava.exeファイルがJDKか​​らある場所を含むように環境変数の "PATH"を変更することによってそれを修正しました。

しかし、今私がAndroid SDKマネージャを開くと、cmdのような画面がほんの0.5秒間点滅してから消えます。何が起こっているのか、そしてどうやってこれを動かすのか私にはわかりません。

227
JDS

あなたのJava\binディレクトリがwindows\system32ディレクトリの前のあなたのpathステートメントにあることを確認してください。 SDKマネージャはJavaを使用していて、system32フォルダにあるものを見つけていました。

CMDウィンドウでは、 'where Java'を実行できます。確認のためにパス変数を変更した後は、必ずCMDを再起動してください。

お役に立てれば

265
kevin

さて、私は同じ問題を抱えていた、そしてこれらの答えのどれも私のために働かなかった(私は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を実行する

(私の場合は、ステップ3でJava_exeへのパスを引用符なしで指定しなければなりませんでした。)

180
teuneboon

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

26
Phidius

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

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

19

最新バージョンのAndroid SDKでは、 "SDK Manager.exe"または "AVD Manager.exe"を実行しても開くことはできません。 Android Studioの「スタンドアロンSDKマネージャの起動」リンク(以前はAndroid SDKの設定に表示されていました)も削除されました。

Android Studio内で手動のSDKおよびAVD管理を実行することが推奨されています。しかし、Android Studioを持っていない人や、SDK管理を実行するためだけにAndroid Studioを開くことを好まない人のために、コマンドラインツールを使ってSDKを管理することができます。 "tools/bin /sdkmanager.bat"および "tools/bin/avdmanager.bat"

この情報は "tools/Android.bat"を実行するときに利用可能です。私はこれが現在Android SDKにv25.3.1以降が適用されている人にも当てはまると思います。

19
bmdelacruz

Googleは、バージョン26からSDKのGUIを削除しました。バージョン26を使用している場合は、バージョン25にダウングレードしてみてください。それでもAndroid StudioからSDKを開くことができます。

出典: Android SDKマネージャ用のGUIはなくなりましたか?

15
user77177928

SDKマネージャを起動する方法はいくつかあります。

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

私の場合は、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と一致するはずです。 32ビットまたは64ビットのどちらかが64ビットコンピュータで動作するように見えますが、JDKのビット長はAndroid SDKのビット長と同じです。
  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マネージャーを正常に実行することができます(ただし、SDK Manager.exeファイルのいずれかを直接実行することによっては実行できません)。

15
Dan Puza

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

9
Shaun

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

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

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

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

それからPath変数を編集し、それに%Java_PATH%\bin;を付けます。

8
Vanja

ToolsフォルダーにAndroid.batファイルを見つけることは私のために働きました。面白いのは、実行するのが面倒なことです。私の経験では、通常.exeファイルは予想通りに動作します。どうしてそれがこの場合に起こらないのか私にはわかりません…奇妙で迷惑です!

6
Jason

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

私は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の設定が壊れているように見えたので、仮想デバイスを削除してすべてが再び機能し始めました。 (Windowsユーザー用のC:\Users\YourUser\.Android\avd内のファイル)

5
Kenneth Ito

私は同じ問題に直面し、ついにそれを解決することができました。私はそれから、すべての開発者ができるだけ早くこの問題を乗り越えるのを助けるために普遍的な修正を含む段階的なガイドを作成しました: http://www.dominantwire.com/2015/03/Android-sdk -not-opening.html

手短にすべてのステップ:

1. jdk v1.8がありますか。それを削除し、jdk v1.7.x.xを再インストールしてください

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

C:> Users> [ユーザー名]> .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ビットであればそれからそれが32ビットであるならばset swt_path = lib\x86_64を述べてくださいそしてそれからset swt_path = lib\x86のようにそれを保ってください

  1. 完了しました。 Android.batファイルまたはEclipseからAndroid SDKを起動します。それはちょうどうまく開くはずです!
4
Kaushal Kapoor

私は最近、Android StudioのSDKマネージャを使用してAndroidエミュレータをインストールした後にこの問題に直面しました。AndroidStudioのSDKマネージャによれば、Android SDKツールも26.0.1にアップグレードされていました。

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

3
Muntasir

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

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

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

3
jrhamza

私は見つけることができる同様の問題を抱えた様々なスレッドをたどって今しばらくsdkマネージャを実行させようとしていました。

上記の提案はすべて優れています。

考慮すべきもう一つのものは、その名前にスペースなしでディレクトリにAndroidのSDKを移動することです。

たとえば、私の場合は、次の場所にありました。e:\ Program Files(x86)\ Android\android-sdk \

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

c:\ Android_sdk_sucks \

出来た。

それが役立つことを願っています。

2
Private Void

ここでも同じ問題がありますが、私はすべての解決策を試しましたが、うまくいきませんでした。それから私はC:\Users\User_nameに入り、そして「.Android」フォルダを削除し、それから、SDKマネージャは正常に開くことができ、そして自動的に他の「.Android」フォルダを作成した。

2
Diogo S.

また、WindowsのPATHにJDKの前にJREがないことを確認してください。オラクルは常に他のものよりも先に独自のJREをパスに組み込んでいます(私はAndroid SDKをインストールした後にOracle Liteをインストールしました)。

2
Chris

私はこの問題を解決しました。エクスプローラから "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ファイルをAndroid\Sdk\に解凍し、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

1

http://tools.Android.com/knownissues 既知の問題によりSDKマネージャを実行できない(Broken find_Java.bat)

または http://tools.Android.com/knownissues/find_Java.zip?attredirects=0&d=1

1
user1531030

これらすべての答えから何も助けになるものはありませんが、正しい手順を見つけました(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_25はあなたのjdkフォルダです。 3)お楽しみください。 SDKマネージャはAndroid Studio IDEから起動します。

1

Android SDKフォルダーにスペースがあってはいけないことに気付くまで、私は以前に最も人気のあるすべての解決策を試してみましたが、だれも私のために働きませんでした。それと同じくらい簡単です。

1
josemmo

誰もこのスレッドを更新していないようです。しかし、私はこれに対処し、私が自分の解決策を提供しようと考えました。私はAndroidStudio for Macをインストールしました。私はIDEを介してSDKマネージャにアクセスすることができませんでした。 Java_HOME環境変数を設定するだけで済みました。このセットを手に入れたら、私はsdkマネージャを起動することができました。

1
Howard Swope

私は同様の問題に遭遇しました。 SDKマネージャはコマンドウィンドウをフラッシュして終了します。

これは私のために働いたものです:私のプロセッサとOSの両方が64ビットです。 64ビットJDKバージョンをインストールしました。 JDKを再インストールしたり、パスを変更しても問題は解決しません。私の理論は、SDKマネージャはJDKの32ビット版が必要かもしれないということでした。それがなぜ重要なのかわからないが、私は32ビット版のJDKとmagicをインストールした。そして、SDKマネージャは正常に起動しました。

お役に立てれば。

0
Abhijit Ajmera

私は同じ問題に遭遇したでしょう。 Android.batを実行するとき、私は解決策を見つけました(もしJavaが「通常の」Windowsディレクトリ、すなわち「プログラムファイル」にインストールされていれば)あなたは "c:/ program files /"などを囲む引用符を置く必要があります。 "C:/ program"上のJava (私はスペースが嫌いです)

0
Danielson

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

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

私のPCを再起動し、今私はアプリケーションをダブルクリックしてSDKマネージャを実行することができます。それが役立つことを願っています:)

0
obsessiveCookie

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

0
user3600935

私は同じ問題を抱えていたが、しばらくすると3回クリックしたためにそのうちの3つが現れた。ちょっと待ってください、多分あなたは問題を抱えていません。

0
Mladen Rakonjac

それがどのように私のために働いたのか:)


OS:Windows 7 - 64 bit、Android SDK:64 bit

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

  2. SDK Manager.exeを右クリックし、[管理者として実行]をクリックします。

チェックリスト

  • システム変数 'Path'のJavaパスが次のようになっていることを確認してください。C:\ Program Files\Java\jdk1.7.0_51\bin
  • フォルダ名にスペースがありません。C:\ Android SDKのようなものをC:\ Android_SDKに置き換えます。
  • あなたのJavaはコマンドラインの 'where Java'コマンドで見つけることができます。
0
bullzeye

Java.exex86の位置と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マネージャが出てくるはずです。

pS私のOS、Java 8、Android SDKのインストールは新鮮で、追加の設定は一切行いませんでした。

pSスクリプトが適切なJava.exeを見つけることができるように、PATH環境変数を設定する必要があるかもしれません。

0
Victor Wong

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

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

-混沌としました

0
Chaoticandroid