【问题标题】:Why is Android:Run Gradle task being executed during Desktop:Run task in IntelliJ 2016.2?为什么在 IntelliJ 2016.2 中的 Desktop:Run 任务期间执行 Android:Run Gradle 任务?
【发布时间】:2016-09-19 00:01:29
【问题描述】:

我在带有 1.8 JDK 的 Windows 10 上使用 IntelliJ IDEA 2016.2.3(普通 x64 IDE,而不是 Android Studio)。 我已经建立了一个带有 android 和桌面模块的 libgdx 项目。 尝试运行 Desktop:Run 时,Android:Run 也会预先执行。 我检查了主项目文件夹中的构建文件,以及模块 Core、Android 和 Desktop。 Android 未指定为 Desktop 的依赖项。

奇怪的是,如果我在单独的窗口中打开一个完全不相关的项目(尽管它具有相似的项目结构),我可以突然为主项目执行 Desktop:Run normal . 这些项目不相互依赖,所以我猜测 gradle 包装器在尝试为原始项目执行任务时会从第二个不相关的项目中借用设置。

这里完全糊涂了……有什么想法吗?

(注意:我可以提供 gradle 配置文件,但我已经使用 Notepad++ 比较插件将它们与正常运行的项目进行了检查,并且 gradle .build 文件没有差异。它必须是在IDE,但我不知道去哪里找。)

【问题讨论】:

  • 不要只是简单地拒绝投票并让我蒙在鼓里,请解释一下你为什么这样做。我已经研究了这个问题好几天了,查看了所有的 IDE 设置,但无法弄清楚。我已经做出了诚实的努力来解决这个问题,如果没有解释,我不欣赏否决票。

标签: java android intellij-idea gradle libgdx


【解决方案1】:

好吧...虽然我以前可以在运行配置中简单地将“运行”指定为任务,但这不再起作用,我必须完全定义任务名称:“:桌面:运行"

【讨论】:

  • 这很奇怪。当我在 Android Studio 的 Gradle 窗口中双击 :desktop:run 时,我得到一个不正确的运行配置,它在所有 Gradle 项目中执行 :run,而不仅仅是运行配置中显示的那个。在我按照此处所述手动编辑运行配置中的任务后,它工作正常。
【解决方案2】:

在 LibGDX 项目运行配置中指定 ":desktop:run" 代替 "run" 也对我有用。 这似乎在 IntelliJ 的跟踪器中跟踪到此问题:https://youtrack.jetbrains.com/issue/IDEA-160189

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-27
    • 2017-10-10
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    相关资源
    最近更新 更多