【问题标题】:Gradle NOT finding my subdirectory to buildGradle 找不到我要构建的子目录
【发布时间】:2018-05-20 00:12:39
【问题描述】:

我在这个项目中有一个带有子目录(项目)的应用程序,就像这样

  • 我的申请
    • 项目一
    • 项目 b
    • 项目c

等等……

我正在尝试使用此命令从根文件夹(我的应用程序)构建项目 b:

gradle :Project b:build

但我收到此错误消息:

* What went wrong:
Project 'Project b' not found in root project 'MyApplication'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

但如果从 我的应用程序 我使用命令行执行此操作:

cd Project b 

然后运行构建

gradle build

它构建成功。我做错了什么?

【问题讨论】:

  • 请发布您的settings.gradle 文件。您应该避免在 Gradle 项目名称和一般文件路径中使用空格!
  • @lu.koerfer 感谢您的帮助,但我找到了一种方法。检查我的答案。干杯

标签: gradle build build.gradle


【解决方案1】:

我假设没有 settings.gradle 并且这不是多项目构建。使用它会更好,但考虑到原始问题,请注意 -p 指定 Gradle 的起始项目。

所以在MyApplication 目录中,考虑:

gradle -p "Project b" build

虽然 (a) 调查多项目构建 (b) 从路径中删除空格是明智的(如评论中所述)。

【讨论】:

  • 我会将此作为答案,因为它对我有用。我以前的解决方法我会留下。干杯队友,我真的很感谢你的帮助!
【解决方案2】:

我找到了一种从根目录到子目录的构建方法。如果有人需要,这就是我在终端上所做的:

cd MyApplication/Project b && gradle build

【讨论】:

  • 这更像是一种变通方法而不是真正的解决方案,因为它根本与 Gradle 无关。您应该设置多项目构建(如果项目相关)或复合构建。
猜你喜欢
  • 2018-01-09
  • 2021-06-07
  • 2021-03-20
  • 2017-11-12
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 2016-09-18
  • 2017-11-08
相关资源
最近更新 更多