2016-09-28 53 views
0

我注意到Gradle使用了一個與終端不同的守護進程,它使用gradlew(包裝器)來運行自己的Gradle守護進程實例。如何爲終端和Android Studio運行相同的Gradle守護進程?

我注意到了這一點,當我試圖通過命令gradle --stop停止Android Studio中的Gradle任務時。它說沒有守護進程在運行。但是當我使用./gradlew --stop時,它會停止Gradle任務。這就像我有兩個守護進程運行Android Studio和一個終端。

如何讓Android Studio使用與終端相同的守護進程(當我通過gradle build命令啓動Gradle任務時,終端啓動守護進程並使用它)。

我該怎麼做?

+0

'gradlew'超過gradle這個包裝物,由Android建議,如果你希望只使用gradle這個然後改變你的Android Studio中 –

+0

我知道這就是設置一個包裝我的問題是爲什麼這個包裝從同一個Gradle vers開始一個新的守護進程而它以前通過終端Gradle運行。 –

+0

根據Gradle'每個包裝器綁定到一個特定的Gradle版本,所以當你第一次運行一個給定的Gradle版本的命令時,它將下載相應的Gradle發行版並使用它來執行構建。'https: //docs.gradle.org/current/userguide/gradle_wrapper.html –

回答

3

我通過測試很多方式自己找到答案。

當你使用Gradle包裝器時,它會爲每個項目啓動一個新的守護進程,即使它們具有相同的版本,你可以停止在Android Studio中使用Gradle包裝器進行一次更改,因此它使用系統Gradle守護進程包裝和運行每個項目的新守護進程)

你需要去「設置 - >構建,執行,部署 - >構建工具 - > Gradle」,然後檢查單選按鈕「使用本地Gradle分佈」,並解決「Gradle Home」字段到系統Gradle_Home安裝。

雖然您需要在您的系統上安裝Gradle。

對我來說它的目錄是:「/home/[my_user]/.gradle/wrapper/dists/gradle-3.1-all/ejgglywf033yp6s4x8ahmgm74/gradle-3.1」

這個好點,你將有隻有一個Gradle Daemon實例(啓動守護進程需要時間 - 特別是如果您像我一樣同時在多個項目上工作),並且負面的一點是,當您要遷移到新的Gradle版本時,您將不得不手動更改目錄分配。

我不知道爲什麼,但用這種方法,Gradle在我的電腦上同步更快。讓我知道如果它在你的電腦上也更快。

-1

這是一個大量的工作,但我能找到比使用本地gradle這個分配一個更好的解決方案

這裏的一切解釋,並希望這將通過谷歌來解決,請看看我的錯誤報告或搖籃在未來的版本

https://issuetracker.google.com/issues/68374709

相關問題