【问题标题】:Android Studio 4 build failed cause error=2 no such file or directoryAndroid Studio 4 构建失败导致错误=2 没有这样的文件或目录
【发布时间】:2020-07-29 22:18:47
【问题描述】:

我是 Android Studio 的新手,我只是像第一次打开 android studio 时一样正常打开了一个模板,我没有编辑任何内容,我只是尝试构建 apk 并得到了那个错误,有人可以帮忙吗?

Execution failed for task ':app:mergeDebugResources'.
> Multiple task action failures occurred:
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > AAPT2 aapt2-4.0.1-6197926-linux Daemon #8: Daemon startup failed
        This should not happen under normal circumstances, please file an issue if it does.
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > AAPT2 aapt2-4.0.1-6197926-linux Daemon #6: Daemon startup failed
        This should not happen under normal circumstances, please file an issue if it does.
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > AAPT2 aapt2-4.0.1-6197926-linux Daemon #5: Daemon startup failed
        This should not happen under normal circumstances, please file an issue if it does.
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > AAPT2 aapt2-4.0.1-6197926-linux Daemon #7: Daemon startup failed
        This should not happen under normal circumstances, please file an issue if it does.
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > AAPT2 aapt2-4.0.1-6197926-linux Daemon #12: Daemon startup failed
        This should not happen under normal circumstances, please file an issue if it does.
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > AAPT2 aapt2-4.0.1-6197926-linux Daemon #9: Daemon startup failed
        This should not happen under normal circumstances, please file an issue if it does.
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > AAPT2 aapt2-4.0.1-6197926-linux Daemon #11: Daemon startup failed
        This should not happen under normal circumstances, please file an issue if it does.
   > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
      > AAPT2 aapt2-4.0.1-6197926-linux Daemon #10: Daemon startup failed
        This should not happen under normal circumstances, please file an issue if it does.```

【问题讨论】:

标签: java android android-studio gradle compiler-errors


【解决方案1】:

尝试以下选项:

  1. 清理并重建您的项目
  2. 重启安卓工作室
  3. 尝试使缓存无效并重新启动
  4. 删除C:\Users\{username}\.gradle\caches文件夹并重启Android 工作室
  5. 检查并更新您的 android gradle 插件版本

还要检查您的gradle.properties 是否包含以下行。

org.gradle.jvmargs=-Xmx4608m

【讨论】:

  • 第四次我使用的是 Ubuntu 而不是 windows
  • 查看 answer 以在 Ubuntu 中找到 .gradle 文件夹。
【解决方案2】:

AAPT2 错误而断断续续地度过了数周:no such file or directory 尽管相关文件存在并且没有格式错误/损坏(我在网上找到的所有解决方案中的根本问题)

我终于发现 AAPT2 使用 mmap() C 库调用将资源映射到内存中以用于合并过程(AAPT 没有。)

我的项目位于网络共享 (SSHFS) 上,这导致 mmap 错误 AAPT2 代码不符合预期,从而导致错误消息不准确。

我能找到的唯一解决方案是:

  1. 不要使用网络共享(谁需要网络?)

  2. 重写 AAPT2 以不使用 mmap。

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 1970-01-01
    • 2022-11-17
    • 2014-04-28
    • 2019-06-01
    • 2019-04-03
    • 2020-09-25
    • 1970-01-01
    相关资源
    最近更新 更多