だから私はWindows用のAndroid SDKをインストールしました:
http://developer.Android.com/sdk/index.html (インストールリンク)
そして、パス変数の問題に遭遇しました。だから私は私のJava.exeファイルがJDKからある場所を含むように環境変数の "PATH"を変更することによってそれを修正しました。
しかし、今私がAndroid SDKマネージャを開くと、cmdのような画面がほんの0.5秒間点滅してから消えます。何が起こっているのか、そしてどうやってこれを動かすのか私にはわかりません。
あなたのJava\bin
ディレクトリがwindows\system32
ディレクトリの前のあなたのpathステートメントにあることを確認してください。 SDKマネージャはJavaを使用していて、system32フォルダにあるものを見つけていました。
CMDウィンドウでは、 'where Java
'を実行できます。確認のためにパス変数を変更した後は、必ずCMDを再起動してください。
お役に立てれば
さて、私は同じ問題を抱えていた、そしてこれらの答えのどれも私のために働かなかった(私はWindows 8を動かしている)。私はtools/Android.bat
を実行しようとしました、そして、私がそこにいくつかのエラーを得たことに気付きました。私はさらに調べてみましたが、あなたのJavaパスを見つけるコードに何か問題があるようです。
これはあなたがそれをどのように修正するかです:
tools/Android.bat
を開きますこのコードを検索:
set Java_exe=
call lib\find_Java.bat
if not defined Java_exe goto :EOF
これでこれを置き換えます:
set Java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\Java.exe
パスはJava exeへのパスです。
Android.bat
を実行する
(私の場合は、ステップ3でJava_exe
へのパスを引用符なしで指定しなければなりませんでした。)
SDKマネージャが開かない理由はたくさんあります。エラーメッセージを読んで正しい修正を適用できるように、盲目的にそれぞれを試すよりも、コマンドウィンドウでAndroid.batを実行することをお勧めします。
ここでも同じ問題です。一定!私のシステムはx64なので、私は正しい64ビット用のJavaをインストールしましたが、何も起こりませんでした。そこで、私はC:\Users\[my name]
に行き、SDKが最初に実行されたときに作成されたディレクトリ.Android
を削除しました。どうやら、間違った設定があるようです。
それからそれは働いた。あなたはそれを試すことができます。そのフォルダを削除するか、デスクトップに移動してSDKを実行してください。
最新バージョンの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以降が適用されている人にも当てはまると思います。
Googleは、バージョン26からSDKのGUIを削除しました。バージョン26を使用している場合は、バージョン25にダウングレードしてみてください。それでもAndroid StudioからSDKを開くことができます。
SDKマネージャを起動する方法はいくつかあります。
SDK Manager.exe
。SDK Manager.exe
のsdk\tools\lib
。Window -> Android SDK Manager
メニューAndroid.bat
のsdk\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、私の場合の回避策は次のとおりです。
"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
ファイルのいずれかを直接実行することによっては実行できません)。
私は同じ問題を抱えていました、パス変数とすべてを設定しようとしました。 SDKマネージャに必要なのはJDKではなく、実際のJava SEエンドユーザーのがらくたです。 http://www.Java.com/en/download/ie_manual.jsp?locale=en に移動してダウンロードしてください。私がそれをインストールし終えた途端に、それは魅力のように働きました
(JDKを指す)Javaパスをシステム環境変数に追加してみてください。
[コンピュータ]を右クリックし、[プロパティ]> [システムの詳細設定]> [環境変数]の順にクリックします。
次に、[システム環境変数]の下に新しい変数を追加します。
Variable Value
Java_PATH C:\Program Files\Java\jdk1.7.0
それからPath
変数を編集し、それに%Java_PATH%\bin;
を付けます。
ToolsフォルダーにAndroid.batファイルを見つけることは私のために働きました。面白いのは、実行するのが面倒なことです。私の経験では、通常.exeファイルは予想通りに動作します。どうしてそれがこの場合に起こらないのか私にはわかりません…奇妙で迷惑です!
私は他の答えとは全く違う何かを持っていました。
私は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
内のファイル)
私は同じ問題に直面し、ついにそれを解決することができました。私はそれから、すべての開発者ができるだけ早くこの問題を乗り越えるのを助けるために普遍的な修正を含む段階的なガイドを作成しました: 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のようにそれを保ってください
私は最近、Android StudioのSDKマネージャを使用してAndroidエミュレータをインストールした後にこの問題に直面しました。AndroidStudioのSDKマネージャによれば、Android SDKツールも26.0.1にアップグレードされていました。
私の場合は、Android SDKのtools
フォルダを古いAndroid SDKのtools
フォルダに置き換えただけです。これでAndroidのSDKツールはダウングレードされましたが、今ではSDK Manager.exe
を使用してSDKマネージャを開くことができます。
私はここで提供されているほとんどすべての解決策を試してみました。しかし何もうまくいきませんでした。そして最後に、以下のリンクからツール(tools_r25.2.3-windows.Zip)をダウンロードし、sdkフォルダ内のtoolsサブフォルダを置き換えました。それは働き始めました。
https://developer.Android.com/studio/index.html#downloads
古いスレッドですが、これを情報として共有します。
私は見つけることができる同様の問題を抱えた様々なスレッドをたどって今しばらくsdkマネージャを実行させようとしていました。
上記の提案はすべて優れています。
考慮すべきもう一つのものは、その名前にスペースなしでディレクトリにAndroidのSDKを移動することです。
たとえば、私の場合は、次の場所にありました。e:\ Program Files(x86)\ Android\android-sdk \
そして失敗するでしょう。に移動したとき:
c:\ Android_sdk_sucks \
出来た。
それが役立つことを願っています。
ここでも同じ問題がありますが、私はすべての解決策を試しましたが、うまくいきませんでした。それから私はC:\Users\User_name
に入り、そして「.Android」フォルダを削除し、それから、SDKマネージャは正常に開くことができ、そして自動的に他の「.Android」フォルダを作成した。
また、WindowsのPATHにJDKの前にJREがないことを確認してください。オラクルは常に他のものよりも先に独自のJREをパスに組み込んでいます(私はAndroid SDKをインストールした後にOracle Liteをインストールしました)。
私はこの問題を解決しました。エクスプローラから "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
http://tools.Android.com/knownissues 既知の問題によりSDKマネージャを実行できない(Broken find_Java.bat)
または http://tools.Android.com/knownissues/find_Java.zip?attredirects=0&d=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_25
はあなたのjdkフォルダです。 3)お楽しみください。 SDKマネージャはAndroid Studio IDEから起動します。
Android SDKフォルダーにスペースがあってはいけないことに気付くまで、私は以前に最も人気のあるすべての解決策を試してみましたが、だれも私のために働きませんでした。それと同じくらい簡単です。
誰もこのスレッドを更新していないようです。しかし、私はこれに対処し、私が自分の解決策を提供しようと考えました。私はAndroidStudio for Macをインストールしました。私はIDEを介してSDKマネージャにアクセスすることができませんでした。 Java_HOME環境変数を設定するだけで済みました。このセットを手に入れたら、私はsdkマネージャを起動することができました。
私は同様の問題に遭遇しました。 SDKマネージャはコマンドウィンドウをフラッシュして終了します。
これは私のために働いたものです:私のプロセッサとOSの両方が64ビットです。 64ビットJDKバージョンをインストールしました。 JDKを再インストールしたり、パスを変更しても問題は解決しません。私の理論は、SDKマネージャはJDKの32ビット版が必要かもしれないということでした。それがなぜ重要なのかわからないが、私は32ビット版のJDKとmagicをインストールした。そして、SDKマネージャは正常に起動しました。
お役に立てれば。
私は同じ問題に遭遇したでしょう。 Android.batを実行するとき、私は解決策を見つけました(もしJavaが「通常の」Windowsディレクトリ、すなわち「プログラムファイル」にインストールされていれば)あなたは "c:/ program files /"などを囲む引用符を置く必要があります。 "C:/ program"上のJava (私はスペースが嫌いです)
私の問題は、Android.batをダブルクリックしてSDKマネージャを実行することはできたが、実際のSDKマネージャアプリケーションをダブルクリックしたときには実行できなかったことです。私は新しい環境変数を設定することでこの問題を解決しました:
Android_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\
私のPCを再起動し、今私はアプリケーションをダブルクリックしてSDKマネージャを実行することができます。それが役立つことを願っています:)
私はあらゆる方法でテストしますが、唯一の作業方法は古いものと同じパスにsdk-managerを再インストールすることでした
私は同じ問題を抱えていたが、しばらくすると3回クリックしたためにそのうちの3つが現れた。ちょっと待ってください、多分あなたは問題を抱えていません。
それがどのように私のために働いたのか:)
OS:Windows 7 - 64 bit、Android SDK:64 bit
値がC:\ Program Files\Java\jdk1.7.0_51のJava_HOMEという名前の新しい「システム変数」を導入します。
SDK Manager.exeを右クリックし、[管理者として実行]をクリックします。
チェックリスト
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マネージャが出てくるはずです。
pS私のOS、Java 8、Android SDKのインストールは新鮮で、追加の設定は一切行いませんでした。
pSスクリプトが適切なJava.exe
を見つけることができるように、PATH環境変数を設定する必要があるかもしれません。
http://quantumsupport.blogspot.com/2011/03/Android-sdk-managerexe-wont-start.html
新しいユーザーアカウントを作成し、再インストールするか、単にAndroid.batを起動するだけでうまくいきます。
-混沌としました