【问题标题】:Cannot create service of type TaskExecuter using ProjectExecutionServices无法使用 ProjectExecutionServices 创建 TaskExecuter 类型的服务
【发布时间】:2020-03-06 05:12:24
【问题描述】:

Android Studio 3.6.1 Gradle 版本 5.6.4

Gradle 构建错误

无法使用ProjectExecutionServices.createTaskExecuter() 创建TaskExecuter 类型的服务,因为ReservedFileSystemLocationRegistry 类型的参数#22 存在问题。

Cannot create service of type ReservedFileSystemLocationRegistry using ProjectExecutionServices.createReservedFileLocationRegistry() as there is a problem with parameter #1 of type List<ReservedFileSystemLocation>.

【问题讨论】:

  • 能否请您说明此错误发生的时间以及您是否尝试过任何解决方案,以便我们理解和帮助您。
  • 当我尝试构建项目时会出现此错误
  • 更新android studio和gradle后出现这个问题
  • 在 Android Studio 3.6.2 上构建 Flutter 项目时遇到了同样的问题。有趣的是,该项目从 Android Studio 构建到 Xcode iOS Simulator 并运行得像个冠军。

标签: java android gradle


【解决方案1】:

有同样的问题,使用以下命令停止 Gradle 已为我修复:

gradle --stop

或者如果您使用的是包装器,请使用:

./gradlew --stop

【讨论】:

    【解决方案2】:

    我只需要重新启动我的电脑就可以解决这个问题。不幸的是,在我尝试了大多数其他解决方案之后,我才尝试了这个。 ?

    【讨论】:

    • 是的也适用于 Windows 10
    • 这也适用于 Windows 11
    【解决方案3】:

    当我尝试在 macos 上构建我的 ExFAT 格式的 ssd 时,我也遇到了这个问题。使用 APFS 重新格式化即可解决。

    【讨论】:

    • 感谢Loooooot!!!难以置信这是问题所在,我使用了 ExFAT 的一个分区,所以我可以使用它在我的 Widows 分区(NTFS)和我的 Mac 分区(APFS)之间进行共享内存,但从现在开始,Flutter 项目只能在 APFS 上进行!
    • Flutter Hello World (MyApp) 主机:MacOS 外部磁盘:ExFAT 内部磁盘:APFS 目标:Android 我可以确认 Flutter Hello World 在从外部 ExFAT 磁盘运行时显示此错误。项目的同一副本从内部磁盘运行而没有错误。谢谢@TnsKtel。
    【解决方案4】:

    你在 react native 中遇到过这个问题吗?

    1. 进入安卓文件夹
    2. 打开终端
    3. 如果你使用 vscode 终端(powershell)使用 -> ./gradlew --stop
    4. 否则-> gradle --stop

    【讨论】:

      【解决方案5】:

      对我来说,这个错误的根源是项目中的错误权限。项目根目录中的sudo chown -R &lt;username&gt; . 解决了这些问题。

      【讨论】:

      • 谢谢兄弟.....
      【解决方案6】:

      对于在外部驱动器

      上有项目的任何人
      • 尝试将其移至本地驱动器

      这对我有用

      (MacOS 蒙特雷)

      【讨论】:

        【解决方案7】:

        尝试在同一虚拟设备上部署另一个项目时遇到了同样的问题。对我来说,这是通过在 Android 虚拟设备管理器中为该虚拟设备选择“擦除数据”来解决的。

        【讨论】:

          【解决方案8】:

          支持 Alex 的回答。当我的项目在我的外部驱动器中时,我遇到了这个问题。我玩弄了设备权限、文件权限,甚至更新了我的 android studio,因为我将 VS Code 用于我的颤振项目。

          终于在 android studio 上做了一个示例项目,幸好从 Gradle 得到了同样的错误信息。通过这种方式,我知道问题与 VS 代码无关。正如亚历克斯所说,我从 android 设备管理器中擦除了数据。但我遇到了其他问题。我让虚拟设备完全启动并再次运行项目并且它工作。

          【讨论】:

            【解决方案9】:

            在我禁用 Emulator Extended Controls > Settings 下的“使用检测到的 ADB 位置”之前,我遇到了同样的问题。重新启动模拟器并能够“运行”而不再发生任何错误。 Preview of "Use detected ADB location" setting.

            【讨论】:

              【解决方案10】:

              创建一个新项目或对除当前存在错误的任何其他项目执行清理解决了我的问题。

              【讨论】:

                【解决方案11】:

                删除 c:\Users.gradle 目录下的 caches 目录并重新构建。它对我有用。

                【讨论】:

                  【解决方案12】:

                  我在 Flutter 项目中遇到了多个构建过程和内存不足的相同问题,然后我将项目从一个文件夹复制到另一个文件夹并从 android studio 打开项目。它运行良好。

                  【讨论】:

                    【解决方案13】:

                    在我的情况下,这可行,我在 Windows 10 上使用 Android Studio

                    1. 我安装了 JDK 并将其安装路径添加到我的环境变量中,名称为 JAVA_HOME([遵循解决方案 2][1])
                    2. 刚刚在 android/gradlew 上添加了 --stop 运行配置

                    [![在此处输入图像描述][2]][2] 4.运行android/grandlew

                    [![在此处输入图片描述][3]][3]

                    1. 去掉--stop你做了第3步然后点击ok 6.如果不起作用,只需重新启动 android studio 并再次执行第 4 步 [1]:https://fluttercorner.com/solved-error-java_home-is-not-set-and-no-java-command-could-be-found-in-your-flutter-path-in-flutter/ [2]:https://i.stack.imgur.com/W77DF.png [3]:https://i.stack.imgur.com/T9LWg.png

                    【讨论】:

                      猜你喜欢
                      • 2019-06-24
                      • 1970-01-01
                      • 2020-10-15
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-06-23
                      相关资源
                      最近更新 更多