14

Myは、最新バージョンへの更新SDK Manager後に機能しません。sdk manager.exe は、更新前に正しく実行されます。コマンドラインで をandroid sdk manager実行すると、次のメッセージが表示されます。android.bat

ERROR: SWT folder '' does not exist. Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.

私のandroid.batに変更するための解決策または指示を教えてください

4

10 に答える 10

21

この行を追加しました:

set java_exe=C:\Windows\System32\java.exe

私の android.bat のこの行の後:

rem Check we have a valid Java.exe in the path.
set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

SDK Manager.exe が正しく実行されるようになりました:D !

于 2013-09-06T17:38:31.013 に答える
10

消去

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

x86_64 システムを使用している場合は追加

set swt_path=lib\x86_64

それ以外は

set swt_path=lib\x86
于 2014-12-13T15:03:09.480 に答える
3

この行を追加します -:

set java_exe=%JAVA_HOME%\bin\java.exe

android.bat の次の行の後:

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

そしてこの行 -:

set swt_path=lib\x86_64

これらの行の後:

rem Set SWT.Jar path based on current architecture (x86 or x86_64)
for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a  

システムが 32 ビットの場合は、変更します

set swt_path=lib\x86_64

set swt_path=lib\x86
于 2015-06-17T12:51:15.927 に答える
1

実際、Google はここで間違いを犯しました。「\sdk\tools\lib」フォルダの find_java.bat を開いてください。#27 行に次のように表示されます。

find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64

「arch_ext=32||」のように「arch_ext=32」と「||」の間の空白を削除し、コマンドを再度開くと、すべてのツールが正常に動作します。

于 2014-12-24T02:12:17.920 に答える
0

もしあなたが得るなら"xcopy' is not recognized as an internal or external command"

これは私のために働いた。C:\Windows\System32PATH という Windows 環境変数に追加します。

手順:

  • Windows+一時停止
  • 高度な設定
  • PATH という名前の変数をクリックします
  • 存在しない場合は追加しC:\Windows\System32ます。;追加したコンテンツの前にセパレーターを追加することを忘れないでください

開けるandroid.bat

于 2016-04-14T00:23:55.010 に答える
0

同じエラーメッセージがあります。android-sdk/tools を回復するだけで、いつものようにすべて正常に動作します。

于 2016-05-29T12:52:19.653 に答える
0

私も以前にこの問題に遭遇しました。android.bat を少しいじった後、archquery jar への相対パスがおかしいことがわかりました。だから私は最終的に変更しました:

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

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

(%~dp0 は、ウィンドウの魔法の現在のスクリプト ディレクトリ変数です)

残念ながら、SDK ツールを更新すると、この変更は消去されるため、毎回更新する必要があります。この変更が必要な理由を知りたいのですが (おそらく他の誰かがもっと知っているかもしれません)、この修正は、SDK マネージャーを開く必要がある頻度と更新する必要がある頻度で機能します

私はこれで解決しましたが、他の解決策はうまくいきません

于 2016-04-06T03:36:00.187 に答える