我在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”窗口:
答案 0 :(得分:1)
打开Gradle任务选项卡,然后选择要运行的任务。您可以从子项目中选择任务。
在命令行上:
gradle :app1:assembleDebug
答案 1 :(得分:0)
我不确定是否有“正式”方式来处理这个问题,但我通过创建一个新的“运行配置”并用我的“在发布之前”部分替换默认的“Build”选项来解决这个问题。使用相关命令行选项调用Gradle的自己的命令。