我在这个项目中有一个带有子目录(项目)的应用程序,就像这样
等...
我尝试使用以下命令从根文件夹(我的应用程序)构建Project 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
它构建成功。我做错了什么?
答案 0 :(得分:1)
我假设没有settings.gradle
并且这不是多项目构建。使用它会更好,但考虑到原始问题,请注意-p
指定Gradle的起始项目。
所以在MyApplication
目录中,请考虑:
gradle -p "Project b" build
虽然(a)调查多项目构建(b)从路径中删除空格(如评论中所述)是明智的。
答案 1 :(得分:0)
我找到了从根到子目录进行构建的方法。如果有人需要它,这就是我在终端上所做的:
cd MyApplication/Project b && gradle build