Не удалось переименовать инструменты каталога в temp\ToolPackage.old01 в C:\android-sdk-windows

При попытке обновить Android SDK Tools до версии 16 я получаю следующую ошибку:

Не удалось переименовать каталог C:\android-sdk-windows\tools для C:.\Android-СДК-Windows\Temp\ToolPackage.old01

Готово. Ничего не было установлено.

enter image description here

Ничего. Я пытаюсь сделать, включая предоставление FULL-разрешений (в дополнение к специальным разрешениям, которые у него уже есть) для администратора.

Кроме того, я не знаю ничего, что обращается к этим каталогам.

Как исправить эту проблему?

Ответ 1

Вот как я исправил его в Windows 7:

Сделайте копию папки \tools, назовите ее что-то вроде \copy. Таким образом, вы должны иметь c:\android-sdk-windows\copy. Теперь запустите android.bat из папки \copy с правами администратора. Это должно предотвратить проблему с открытыми в настоящее время элементами в папке \tools.

Ответ 2

Для меня это просто удалило содержимое каталога temp в установочной папке SDK (C:\android-sdk-tools\temp в вашем случае)

Ответ 3

Имел ту же проблему с этим и даже пытался с скопированной папкой. Мне пришлось запустить adb kill-server в командной строке в каталоге platform-tools, чтобы продолжить.

Ответ 4

Для меня эта проблема была решена путем запуска SDK-менеджера с привилегиями администратора

Ответ 5

Для меня, кто я пробовал все предыдущие решения и не работал, я решил свою проблему со следующим предложением (# 16) по ссылке: https://code.google.com/p/android/issues/detail?id=4410 который:

  • Найдите папку "temp", и вы можете найти "tools_r05-windows.zip" или другое файлы, которые вы будете обновлять.
  • разархивируйте его.
  • здесь вы найдете "tools_r05-windows" и скопируйте все файлы в файл. который должен быть обновлен.
  • скопируйте в папку "tools".
  • OK.

Ответ 6

Я сталкиваюсь с этой проблемой при добавлении пакета совместимости для проекта в eclipse.

Я решил эту проблему, открыв eclipse с правами администратора.

В Windows 7: Щелкните правой кнопкой мыши по eclipse.exe Run as administrator.

Чтобы eclipse.exe выполнялся как администратор, всегда

Щелкните правой кнопкой мыши на eclipse.exe --> Properties -->Compatibility tab установите флажок Run this program as an administrator в разделе Уровень привилегий

Ответ 7

Я столкнулся с той же проблемой.

Скорее всего, у вас есть проект, открытый в Eclipse (или студии android), и этот проект использует файлы, которые пытается открыть или обновить менеджер SDK.

Итак, проект читается из некоторых папок/файлов платформы SDK, и диспетчер SDK пытается перезаписать его одновременно (для обновления).

Вот почему у вас нет разрешений, а не потому, что вы не являетесь администратором.

Попробуйте закрыть Eclipse, нажмите "ДА" в предупреждающем сообщении менеджера SDK (или снова запустите диспетчер SDK, пока Eclipse не запущен).

Ответ 8

Я закрываю eclipse и запускаю свой файл android.bat(Path-To-YOUR-Android-SDK/tools/android.bat) из командной строки.

Это работает для меня

спасибо

Ответ 9

Для тех, кто имеет эту проблему в OS X, sudo chown -R $USER работал у меня (в вашем каталоге android-sdk).

Ответ 10

Нажмите ctrl + shift + esc, чтобы запустить диспетчер задач . Перейдите на вкладку "Процессы" и выполните сортировку процессов в столбце командной строки. Теперь выполните поиск в столбце командной строки для той же папки, которая содержит /tools, щелкните по ней и нажмите кнопку Завершить процесс. Это заставит все процессы, которые используют одну и ту же папку, быть закрытой. Теперь откройте SDK Manager снова как администратор, и он будет работать.

Ответ 11

Вы можете запустить SDK Manager за пределами eclipse непосредственно из каталога androidSDK.

Ответ 12

В дополнение к инструкциям, приведенным здесь William, убедитесь, что вы сначала удалили временную папку в папке sdk. Если он уже существует, иногда даже создание копии папки с инструментами не работает. Поэтому:

  • Удалить папку sdk\temp.
  • Создайте копию папки sdk\tools как sdk\copy
  • Запустите файл android.bat, находящийся внутри папки копирования, из командной строки с правами администратора. Это запустит диспетчер SDK
  • Обновите sdk, как обычно, когда запускается менеджер SDK.
  • Удалить папку sdk\copy

Ответ 13

У меня есть другое решение, которое помогло мне. 1. Когда вы получили сообщение об ошибке в SDK Manager, скопируйте zip файл (имя содержит версию и слово "tools" ) из папки sdk/temp; 2. Выход из диспетчера SDK; 3. Разархивируйте архив из первого элемента, вы получите новые инструменты и замените sdk/tools на новый; 4. Очистите папку sdk/temp;