Я пытаюсь обновить Android Studio с 0.5.1 до 0.5.2 на двух отдельных машинах Windows, один с 64-разрядным Windows 7 Pro и один с 64-разрядным Windows 7 Enterprise.
Я получаю сообщение о нормальном обновлении:
... и если я выберу "Обновить и перезагрузить", загрузится исправление и выйдет IDE, но затем я получу следующий диалог:
Я не могу изменить любые записи столбца "Решение". Если я нажму "Продолжить", я получаю следующее сообщение, как показано ниже (изображение и текст, поэтому его копирование/вставка/поиск):
Temp. directory: C:\Users\Sean\AppData\Local\Temp\
java.io.FileNotFoundException: C:\Program Files (x86)\Android\android-studio\lib\jsch.agentproxy.usocket-nc.jar (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
at com.intellij.updater.Utils.copyStreamToFile(Utils.java:135)
at com.intellij.updater.CreateAction.doApply(CreateAction.java:52)
at com.intellij.updater.PatchAction.apply(PatchAction.java:140)
at com.intellij.updater.Patch$3.forEach(Patch.java:198)
at com.intellij.updater.Patch.forEach(Patch.java:248)
at com.intellij.updater.Patch.apply(Patch.java:194)
at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:86)
at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:77)
at com.intellij.updater.Runner.doInstallImpl(Runner.java:307)
at com.intellij.updater.Runner.doInstall(Runner.java:268)
at com.intellij.updater.Runner.access$000(Runner.java:18)
at com.intellij.updater.Runner$2.execute(Runner.java:258)
at com.intellij.updater.SwingUpdaterUI$7.run(SwingUpdaterUI.java:230)
at java.lang.Thread.run(Thread.java:744)
Когда я нажимаю "Выход", Android Studio снова открывается и сообщает мне, что обновление все еще доступно.
Я обновил Android Studio ранее, используя этот же метод на обеих машинах без проблем.
Так как я считаю, что это какая-то ошибка с Android Studio, относящаяся к более новым версиям, я открыл Issue 67794 в трекере по проблеме AOSP.
ИЗМЕНИТЬ
Я смог обновить с 0.5.2 до 0.5.3 сегодня на обеих машинах, не сталкиваясь с этой проблемой. Мне было показано приглашение безопасности Windows для установщика JetBrains, как и в предыдущих успешных обновлениях, и обновление завершено успешно, без необходимости запуска Android Studio с повышенными разрешениями. Таким образом, кажется, проблема была чем-то специфичным для патчей 0.5.1 или 0.5.2.
ИЗМЕНИТЬ
Я столкнулся с аналогичной ошибкой при попытке обновления с Android Studio 0.6.0 до 0.6.1:
Temp. каталог: C:\Users\barbeau\AppData\Local\Temp\
+ ---------------- Не удалось выполнить операцию с файлом. Это может быть связано с тем, что файл заблокирован другим выражение. Попробуйте закрыть любое приложение который использует обновляемые файлы, затем нажмите "Повторить". + ----------------
com.intellij.updater.RetryException: невозможно удалить файл C:\Program Files (x86)\Android\android-studio1\lib\openapi.jar at com.intellij.updater.BaseUpdateAction.replaceUpdated(BaseUpdateAction.java:40) at com.intellij.updater.UpdateZipAction.doApply(UpdateZipAction.java:199) на com.intellij.updater.PatchAction.apply(PatchAction.java:140) at com.intellij.updater.Patch $3.forEach(Patch.java:198) на com.intellij.updater.Patch.forEach(Patch.java:248) at com.intellij.updater.Patch.apply(Patch.java:194) на com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:86) at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:77) на com.intellij.updater.Runner.doInstallImpl(Runner.java.307) at com.intellij.updater.Runner.doInstall(Runner.java:268) на com.intellij.updater.Runner.access $000 (Runner.java:18) at com.intellij.updater.Runner $2.execute(Runner.java:258) at com.intellij.updater.SwingUpdaterUI $7.run(SwingUpdaterUI.java:230) в java.lang.Thread.run(Thread.java:745)
Это происходит, если вы попытаетесь запустить обновление, пока процесс сборки Gradle все еще запущен (например, сразу после запуска Android Studio).