在Android Studio中,使用Gradle构建多项目设置的一个项目,我可以让它只构建其中一个项目吗?

时间:2013-10-09 11:45:07

标签: android performance build gradle android-studio

我在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”窗口:

Make messages window screengrab

2 个答案:

答案 0 :(得分:1)

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

Selecting Gradle task

在命令行上:

gradle :app1:assembleDebug

答案 1 :(得分:0)

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

enter image description here