首页 > 解决方案 > Mac 上的 Android Studio 无法构建:java.io.FileNotFoundException(不允许操作)

问题描述

尝试在 Android Studio 上构建我的应用程序时遇到问题。每次我进行代码更改然后尝试构建时都会发生这种情况。

我可以通过使缓存无效并重新启动 + 清理 + 重建来临时解决此问题。但后来我又做了一次代码更改,问题又出现了。

这是堆栈跟踪的一部分:

Caused by: java.io.FileNotFoundException: /Users/Kes.Walker/.../app/build/intermediates/javac/productionDebug/classes/.../databinding/ExpandedEventItemBinding.class (Operation not permitted)
at com.google.common.io.Files$FileByteSource.openStream(Files.java:130)
at com.google.common.io.Files$FileByteSource.openStream(Files.java:120)
at com.google.common.io.ByteSource.openBufferedStream(ByteSource.java:105)
at com.android.build.gradle.internal.tasks.JacocoTaskDelegate$JacocoWorkerAction.run(JacocoTaskDelegate.java:379)
... 28 more

请注意,每次不同的课程都会出现错误,这不是课程内容的问题。但问题似乎总是来自app/build/目录。

我在以下 Android Studio 版本上运行它:

Android Studio 4.2
Build #AI-202.7660.26.42.7322048, built on April 29, 2021
Runtime version: 11.0.8+10-b944.6916264 x86_64
VM: OpenJDK 64-Bit Server VM by N/A
macOS 10.16
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 12
Registry: external.system.auto.import.disabled=true

我想也许这是一个权限问题?但我在这台 PC 上拥有管理员权限,并已授予 Android Studio 完整磁盘访问权限。

标签: androidmacosandroid-studio

解决方案


我在绑定中遇到了同样的问题,因为 kapt 无法生成绑定,首先我建议升级到 Android 工作室北极狐

Android Studio 北极狐 | 2020.3.1 Build #AI-203.7717.56.2031.7583922,于 2021 年 7 月 27 日构建 运行时版本:11.0.10+0-b96-7249189 amd64 VM:Oracle Corporation 的 OpenJDK 64 位服务器 VM Windows 10 10.0 GC:G1 Young Generation, G1 Old Generation 内存:1280M 内核:4 注册表:external.system.auto.import.disabled=true 非捆绑插件:org.sonarlint.idea, com.weirddev.testme, org.jetbrains.kotlin

如果问题仍然存在。

转到您的应用程序级别的 build.gradle 顶部插件应该如下:

插件 { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' }

如果问题仍然存在,请检查“ExpandedEventItem”的 XML 布局。请修复该错误,然后 filenotfound 将消失。

有时我们复制并粘贴 XML,如果我们有

<?xml version="1.0" encoding="utf-8"?>

kapt 在任何 XML 中两次抛出异常。


推荐阅读