android - 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 完整磁盘访问权限。
解决方案
我在绑定中遇到了同样的问题,因为 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 中两次抛出异常。
推荐阅读
- github - 在 Gatsby 上运行 SASS 不起作用
- c# - Xamarin 隐藏汉堡菜单栏
- python - GDAL算法GDALFillNodata()的C++实现
- java - java三元运算符内部+ intellij评估表达式
- python - TensorFlow tf.data.Dataset 和分桶
- angular - Angular2+ 测试用例显示 No provider for NgControl
- wordpress - WP_User_Query 仅拉入 1 个结果
- android - 在 android.Intent 库中默认预选“全部”,多选
- python - 在python中对二进制分数执行右移和位掩码
- git - gitlab 2 个月大的远程分支