SDK Managerを起動するにはいくつかの方法があるようです。
SDK Manager.exe
Android SDKのルートにあります。
SDK Manager.exe
中sdk\tools\lib
のAndroid SDKの。
Window -> Android SDK Manager
Eclipseのメニュー
android.bat
中sdk\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、私の場合の回避策は:
- すべてのバージョンのJavaをアンインストールする
- JDKをインストールする
- 32ビットのAndroid SDKを使用して、32ビットのJDKをインストールすることができます。
- または、64ビットのAndroid SDKを使用して64ビットのJDKをインストールする
- ただし、JDKの「ビット数」はAndroid SDKと一致する必要があります。JDKビット数がAndroid SDKビット数と一致している限り、32ビットまたは64ビットのいずれかが64ビットコンピューターで機能するようです。
「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マネージャーを正常に実行できます。