android - 将Android Studio 4.1.2更新到2020.3.1失败
问题描述
我正在尝试将Android Studio 4.1.2更新到2020.3.1,更新失败并建议阅读idea_updater.log
。以下是更新过程中提示的对话框:
我能找到的唯一相关错误是这个:
03/08 13:57:57 INFO DeleteAction.doApply - Delete action. File: C:\Program Files\Android\Android Studio\jre\jre\bin
03/08 13:57:57 INFO DeleteAction.doApply - Delete: C:\Program Files\Android\Android Studio\jre\jre\bin
03/08 13:57:57 ERROR Patch.apply - apply failed
java.io.IOException: Cannot delete: C:\Program Files\Android\Android Studio\jre\jre\bin
at com.intellij.updater.Utils.tryDelete(Utils.java:115)
at com.intellij.updater.Utils.access$000(Utils.java:12)
at com.intellij.updater.Utils$1.postVisitDirectory(Utils.java:77)
at com.intellij.updater.Utils$1.postVisitDirectory(Utils.java:68)
at java.nio.file.Files.walkFileTree(Files.java:2688)
at java.nio.file.Files.walkFileTree(Files.java:2742)
at com.intellij.updater.Utils.delete(Utils.java:68)
at com.intellij.updater.DeleteAction.doApply(DeleteAction.java:71)
at com.intellij.updater.PatchAction.apply(PatchAction.java:213)
at com.intellij.updater.Patch.lambda$apply$3(Patch.java:406)
at com.intellij.updater.Patch.forEach(Patch.java:454)
at com.intellij.updater.Patch.apply(Patch.java:399)
at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:116)
at com.intellij.updater.Runner.install(Runner.java:381)
at com.intellij.updater.Runner._main(Runner.java:180)
at com.intellij.updater.Runner.main(Runner.java:41)
Caused by: java.nio.file.FileSystemException: C:\Program Files\Android\Android Studio\jre\jre\bin: Impossibile accedere al file. Il file è utilizzato da un altro processo.
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:273)
at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103)
at java.nio.file.Files.delete(Files.java:1126)
at com.intellij.updater.Utils.tryDelete(Utils.java:89)
... 15 more
似乎无法删除C:\Program Files\Android\Android Studio\jre\jre\bin
文件夹,因为它已被另一个进程锁定。
目前出现错误对话框,上面引用的文件夹是空的(更新之前包含 55 个文件和 3 个文件夹)。
但是 AFAIK在更新运行时没有其他进程尝试使用Android Studio中的任何资源。试了几次,结果一样。有什么提示吗?我应该删除Android Studio并尝试全新安装吗?
解决方案
下载一个新的 JRE 并将其安装到另一个文件夹,而不是在你的 android studio 文件夹下面
对于最新的 openJDK(我最喜欢的),请在此处下载
以安全模式重新启动 Windows
删除 c:\program files\android\android studio\jre 及其子文件夹
重启windows到正常模式
运行 Android Studio 并选择刚刚安装的新 JRE 文件夹
再次尝试更新
推荐阅读
- html - Angular Mat-Grid-List 不能与 Ng-Image-Slider 一起使用
- reactjs - 在组件代码的开头调用异步函数
- react-native - 我该如何解决:使用纱线工作区在 React Native 中“加载 RCTBridge 需要 dispatch_sync 加载”?
- windows - 为什么命令窗口打开然后关闭然后打开另一个窗口
- python - AttributeError:“Figure”对象没有属性“yaxis”
- python - statsmodels.api 摘要中的条件号是什么
- sql - 执行我的以下查询需要花费大量时间吗?
- firebase - 调试 firebase 数据库规则错误
- elixir - 如何使用phoenix广播到一个socket_id
- c# - WebApi 匿名对象