Android SDKツールをリビジョン15からリビジョン16にアップグレードしようとしています。更新は失敗し、「フォルダーの移動に失敗しました」と主張します。
ディレクトリC:\ Android-sdk\toolsの名前をC:\ Android-sdk\temp\ToolPackage.old01に変更できませんでした
アンチウイルスを無効にしようとしましたが(この問題は2009年に一部の人から報告されているため)、機能しませんでした。新たな再起動も機能しませんでした。 2つの異なるWindows 7マシンでこの問題が発生しています。
以前のリビジョンからリビジョン15までのアップグレードでは、この問題は発生しませんでした。
誰も私がこれを回避する方法を知っていますか?
here から抽出:
指示:
- toolsディレクトリのコピーを作成し、この新しいディレクトリtools2を呼び出します。
- 「SDK Setup.exe」を使用しないでください。
- 代わりに、管理者としてcmd.exeウィンドウを開き、この新しいtools2ディレクトリから次を実行します(明らかにローカルマシン上のフルパスは異なります) :J:\ Android-sdk-windows> tools2\Android.bat更新SDK
基本的に、このスレッドで前述したように、「SDK Setup.exe」はtools\Android.batを呼び出すため、その後ツールディレクトリの名前を変更することはできません。それは少し間抜けで、QA検証に合格するべきではありません。
アップデートできない場合Android SDKツール。必要なバージョンのAndroidツールZipをダウンロードするだけです次に、新しいツールのディレクトリを古いディレクトリに置き換えます。
Android.batを最新バージョン(r18)に置き換えます。 Android-sdk/tempに圧縮する必要があります
私のために働いた。
Eclipseを使用してSDKバージョンを更新します(Android SDK Managerを開く)ボタン、ツールディレクトリのローカルコピーからAndroid.batを実行しても機能しませんでした)。
上記のいずれも機能しない場合は、これを試してください:
まず、EclipseのADTを更新する必要があります。私のEclipseバージョンはIndigoです
次に、「open Android sdk manager」ボタンをクリックして、sdkをver16に更新します。
私は多くの方法を試しましたが、この方法は更新に役立ちます。
Platform toolsフォルダーを削除し、私のために働いたEclipseを閉じますapi17
私はこれが古い投稿であることを知っていますが、問題に対する個人的な解決策を書きたいと思います:
ディレクトリC:\ Android-sdk\toolsの名前をC:\ Android-sdk\temp\ToolPackage.old01に変更できませんでした。
明らかに私は同じ問題を抱えており、Androidツールを更新する必要があるたびに、それは悪夢です。
私がネットでグーグルを見つけた解決策はどれも今のところうまくいきませんでしたが、これはAndroid SDKを更新するために不可欠な仕事です。ついに見つけた....少なくとも...少しトリッキーであっても、私にとってはうまくいく。
基本的な問題は、Android.batバッチファイルが〜\ tools \フォルダーから取得され、同じ〜\ tools \フォルダーを更新する必要がある(実行中の)メモリー内にある(実行中)ことです。 、改名)。
問題は、Android.batがJavaを実行してswt.jar(SDKツール)を起動し、このJavaプログラムの完了を無駄に待っていることです。 。
Android.batを編集して、このバッチの最新の行で呼び出しを確認できます。
call "%Java_exe% %REMOTE_DEBUG%" "-Dcom.Android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.Android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.Android.sdkmanager.Main %*
問題は「呼び出し」CMDコマンドです。呼び出された外部プログラムの完了を待ちます。
しかし、バッチファイルから外部プログラムを実行する別の方法:「開始」コマンド。外部プログラムを起動して終了します。
そのため、「call」コマンドを「start」に置き換えただけなので、変更後、Android.batの最新の行は次のようになりました。
start "" "%Java_exe% %REMOTE_DEBUG%" "-Dcom.Android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.Android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.Android.sdkmanager.Main %*
注:開始とアプリケーションパスの間に「」を入れます。これらのハイフンにテキストを追加できます。このテキストは、変更後に表示されるJava.exeコマンドウィンドウのキャプションになります。私の場合、キャプションは空の文字列として残しましたが、必要なものをそこに書くことができます。
変更後、SDKを開始できます。Android.batは待機しなくなり、SDKツールを自由にプレイできます(そして、頭痛のない〜\ tools \フォルダーの名前を変更します)。
明らかに、SDKツールを更新した後、新しい更新されたAndroid.batバッチファイルで同じ変更をやり直す必要があります。これは少しわかりにくいかもしれませんが、SDKツールを実行する前に変更を行うことを忘れずにすればよく、Androidの更新中に他の問題はありません。
aDTリビジョン16をアップグレードするには、Eclipse3.6 Heliosまたは3.7 Indicoが必要です。
Eclipse 3.5 Galileoではアップグレードされません。
新規:2011年12月12日-SDKツールとADT 16がリリースされました。
注:ADT 16にはEclipse 3.6以降が必要です。
Subashの答えに追加するには、既にアップグレードを試みている場合、必要なツールのZipファイルはAndroid-sdk\tempフォルダーにあります。
ここでの答えをすでに追っていたとしてもまだ問題を抱えている人のために、あなたのシステムのプロセスを見てみてください。 Eclipseを閉じても、バックグラウンドで実行されていることがあります。そのため、タスクマネージャーからプロセスを停止できます。
SDK全体をアンインストールして再インストールする以外のさまざまな提案をすべて試しましたが、サムネイルを無効にするなど、エラーが発生しました。これは、名前を変更できないフォルダの最も一般的な提案です。 Microsoftから無料の「processexplorer」をダウンロードして、フォルダーを使用しているプロセスを確認し、すべての起動プロセスとMicrosoft以外のプロセスを無効にし、platform-toolsフォルダーを使用するプロセスを見つけなかったが、まだエラーが発生し、アップグレードの試行後に名前を変更できませんでした。
私にとっての解決策は、Android-sdkフォルダーの「temp」フォルダーにあるplatform-toolsフォルダーをコピーして貼り付けることでした。アップグレードするたびにプラットフォームツールのコピーがありますが、バージョン19ではプラットフォームツールが圧縮されており、一時フォルダーには18と17のバージョンが含まれていました。
Windows8でSDKr19から20にアップグレードすると、フォルダーを移動できませんというエラーが表示されました。エラーメッセージと再試行の機会を伴って、少なくともSDKインストーラーによって少し処理されます。
Cmd.exeを右クリックし、[管理者として開く]を選択して、SDKディレクトリに移動します(私の場合はデフォルトでした)
cd C:\Program Files\Android\android-sdk
SDKマネージャーを実行します。ただし、今回は管理者になり、フォルダーなどを移動できるようになります。したがって、次のように入力して実行します。
"SDK Manager.exe"
標準のアップグレード手順に従う
@SERPROソリューション。警告、このソリューションは、すべてのAPI(レベル)のすべてのパッケージをダウンロードします。動作しますが、非常に遅く、おそらくフォルダーをバックアップしてSDKを再インストールする(すべて一緒に)よりも悪いでしょう。少なくともこれは、Windows Vista + Cygwinでの私の経験です。
複数のバグレポートが発行されています。 ここ は後のものの1つですが、解決されないようです。 (すでに2歳です。)
とても簡単です。次の手順を実行します:
注:Windowsインストーラーr_20SDKを使用してSDKをインストールする場合は、パスをメモするか、ウィンドウ検索でパスを検索してください。