3

我在 Gradle 中有一个多项目设置并在 Android-studio 中工作。该设置包含两个应用程序(每个应用程序都有自己的项目目录和自己的 build.gradle)和这些应用程序共享的一些库。

目录结构如下所示:

/workspace/
/workspace/app1/
/workspace/app2/
/workspace/app3/
/workspace/library1/
/workspace/library1/

当我从命令行构建时,我可以通过以下方式将构建限制为仅一个应用程序

gradle assembleDebugApp1 

当我从 Android Studio 中构建时,它似乎构建了所有具有 build.gradle 文件并且位于工作空间内的项目。

在 Android Studio 中,当我运行时Build->Make Project,我在底部看到 gradle 的作用:

Gradle build using tasks: [:app1:assembleDebug, :app2:assembleDebug, library1:bundleDebug, (...)].

我希望它只为我的“当前项目”运行组装任务。

我是 AndroidStudio 的新手,所以问题可能是:如何设置“当前项目”?如何告诉 Android Studio 只构建我需要的东西app1


根据回复编辑:

确实想通过 make 运行 gradle,所以它确实会向 IDE 提供反馈,因为我想看到“Make Messages”窗口:

制作消息窗口screengrab

4

2 回答 2

1

打开 Gradle 任务选项卡并选择要运行的任务。您可以从子项目中选择任务。

选择 Gradle 任务

在命令行上:

gradle :app1:assembleDebug
于 2013-10-09T12:19:29.730 回答
0

我不确定是否有一种“官方”的方式来处理这个问题,但我通过创建一个新的“运行配置”并用我自己的命令替换“启动前”部分中的默认“构建”选项来解决它使用相关的命令行选项调用 Gradle。

在此处输入图像描述

于 2013-10-09T12:09:58.233 回答