2013-10-09 56 views
3

我在Gradle中有一個多項目設置,並在Android-studio中工作。該設置包含兩個應用程序(每個應用程序都有自己的項目目錄以及自己的build.gradle)以及由這些應用程序共享的一些庫。在Android Studio中,使用Gradle構建多項目設置的一個項目,我可以讓它只構建其中一個項目嗎?

的目錄結構是這樣的:

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

當我在命令行建立我可以當我在Android內建立經由

gradle assembleDebugApp1 

限制構建僅嚮應用程序之一工作室,它似乎建立所有有一個build.gradle文件,並在工作區內的項目。

在Android Studio中,當我運行Build->Make Project,我看到底部的gradle什麼呢:

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

我希望它只爲我的「當前項目」運行組裝任務。

我是新來AndroidStudio,所以也許問題是:如何設置「當前項目「 怎麼辦,我告訴過Android Studio只建什麼,我需要爲app1


?基於答覆編輯:

要運行gradle這個通過讓所以它並給予反饋回IDE,因爲我想看到「請留言」窗口:

Make messages window screengrab

回答

0

我不確定是否有一種「官方」的方式來處理這個問題,但是我通過創建一個新的「運行配置」並替換了「發佈前」的默認「生成」選項來解決這個問題。部分用我自己的命令調用Gradle和相關的命令行選項。

enter image description here

+0

這確實有效。我真正想要的是運行Build-> Make Project:我確實需要消息窗口,在那裏我可以跳轉到我的錯誤等(見編輯後的圖片)。 – treesAreEverywhere

1

打開搖籃任務選項卡並選擇任務運行。您可以從子項目中選擇一項任務。

Selecting Gradle task

在命令行:

gradle :app1:assembleDebug 
+0

謝謝!這確實有效。但是這仍然基本上在Android Studio IDE中運行命令行gradle。絕對很高興知道,但我一定會使用它,但是,我真正想要的是運行'Build-> Make Project':我確實需要消息窗口,我可以跳到我的錯誤等。(請參閱編輯後的圖片) 。 – treesAreEverywhere

相關問題