Android Studio中Kotlin项目Gradle Sync报错:错误码5拒绝访问
Gradle Sync失败:Windows Defender注册表访问被拒绝
问题详情
从Git拉取的旧Kotlin项目,在Android Studio中启动时Gradle Sync失败,核心报错日志如下:
java.io.IOException: Error code 5: Acceso denegado. at com.android.tools.idea.diagnostics.windows.WindowsDefenderRegistryStatusProvider.readExcludedPaths(WindowsDefenderRegistryStatusProvider.java:62) at com.android.tools.idea.diagnostics.windows.WindowsDefenderRegistryStatusProvider.getExcludedPaths(WindowsDefenderRegistryStatusProvider.java:49) at com.android.tools.idea.diagnostics.WindowsPerformanceHintsChecker.getExcludedPatterns(WindowsPerformanceHintsChecker.java:242) at com.android.tools.idea.diagnostics.WindowsPerformanceHintsChecker.checkWindowsDefender(WindowsPerformanceHintsChecker.java:128) at com.android.tools.idea.diagnostics.WindowsPerformanceHintsChecker.access$000(WindowsPerformanceHintsChecker.java:65) at com.android.tools.idea.diagnostics.WindowsPerformanceHintsChecker$1.lambda$projectOpened$0(WindowsPerformanceHintsChecker.java:91) at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:265) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.sun.jna.platform.win32.Win32Exception: Acceso denegado. at com.sun.jna.platform.win32.Advapi32Util.registryGetValues(Advapi32Util.java:2236) at com.sun.jna.platform.win32.Advapi32Util.registryGetValues(Advapi32Util.java:2215) at com.android.tools.idea.diagnostics.windows.WindowsDefenderRegistryStatusProvider.readExcludedPaths(WindowsDefenderRegistryStatusProvider.java:57) ... 15 more
(注:"Acceso denegado"为西班牙语,意为「访问被拒绝」)
可行解决方案
- 以管理员身份启动Android Studio:右键Android Studio图标,选择「以管理员身份运行」,再重新执行Gradle Sync。此操作可赋予程序读取Windows Defender注册表项的权限。
- 临时关闭Windows Defender实时保护:打开Windows安全中心 → 病毒和威胁防护 → 管理设置 → 关闭「实时保护」,完成Sync后立即重新开启防护。
- 添加目录到Windows Defender排除列表:
- 进入Windows安全中心 → 病毒和威胁防护 → 病毒和威胁防护设置 → 添加或删除排除项
- 依次添加以下路径:
- Android Studio安装目录(例如
C:\Program Files\Android\Android Studio) - 本地项目存储目录
- Gradle缓存目录(通常为
C:\Users\[你的用户名]\.gradle)
- Android Studio安装目录(例如
- 修改注册表权限(高级操作):
- 按下Win+R输入
regedit打开注册表编辑器 - 导航至
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Paths - 右键该路径选择「权限」,给当前用户添加「读取」权限
- 重启Android Studio后重试Sync
- 按下Win+R输入
内容的提问来源于stack exchange,提问作者David Guillén Mateu
相关产品推荐
相关产品推荐

