2013-07-12 32 views
18

升級到Android Studio 0.2.0並獲得以下error。應用建議的解決方案後錯誤得到解決,但現在出現以下錯誤。Gradle:FAILURE:無法確定要執行的任務

Gradle: 
FAILURE: Could not determine which tasks to execute. 
* What went wrong: 
Task 'assemble' not found in root project 'MerlinCheckProject'. 
* Try: 
Run gradle tasks to get a list of available tasks. 

我不知道如何解決它的錯誤是什麼。感謝幫助。

回答

49

從您的iml文件中刪除<component name="FacetManager"> ... </component>


http://tools.android.com/knownissues

如果您收到以下錯誤消息:

搖籃: 失敗:無法確定要執行哪些任務。

  • 出了什麼問題: 任務 '集合' 沒有根項目找到 'MyProject的'。

  • 嘗試: 運行gradle任務以獲取可用任務的列表。

真正的問題是,Android的Studio的早期版本配置錯誤的IDEA文件(例如MyProject.iml) - 它補充說,不應該存在一個額外的<component name="FacetManager"> XML元素。在上述情況下,解決方法是編輯MyProject.iml和刪除<component name="FacetManager">部分如下所示:

<?xml version="1.0" encoding="UTF-8"?> 
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4"> 
    <component name="FacetManager"> 
    ...remove this element and everything inside such as <facet> elements... 
    </component> 
    <component name="NewModuleRootManager" inherit-compiler-output="true"> 
    ...keep this part... 
    </component> 
</module> 

另外,您可以刪除該項目的.idea文件夾和iml文件並重新導入你的源代碼到一個新的Android工作室項目。

在下一個版本中,我們將解決這個問題 - 將會有一個「修復此問題」按鈕來自動爲您解決問題。

+0

拯救生命!謝謝 – casraf

+1

像下面的Bill1550一樣,刪除.iml文件的這一部分並不能解決我的問題。我不得不刪除整個.idea目錄並重新導入項目作爲Gradle項目,以使構建再次運行。 –

+0

我有一個依賴庫(Facebook),我必須從外部編輯器(TextEdit)更改.iml文件來處理它。 – Shad

4

刪除從IML文件刻面管理器組件並沒有解決這個問題對我來說。我得到了同樣的錯誤,並關閉並重新打開該項目,導致facet-manager組件在iml文件中被重新創建。

我不得不刪除.idea目錄和.iml文件,然後導入頂級gradle.build文件來解決問題。我能夠使用初始Android Studio菜單上的導入選項導入項目(沒有項目打開)。

+0

你可以在他的回答中留言@matthias的評論。 –

+0

@coding烏鴉:其實他不能。他沒有足夠的聲望(50)。我不明白爲什麼你可以隨處回答,但無處不在。無論如何,這個答案的解決方案已經在我的答案的底部提到了。 –

+0

@matthias我從來不知道這一點。這裏http://meta.drupal.stackexchange.com/a/2412是一個可能的解釋。 –

1

該解決方案正常工作。如果您遇到問題,請確保完全關閉Android Studio,然後編輯該文件,然後重新打開它。

4

就我而言,在一個cordova項目中,我有一箇舊的gradle版本1.4,這就是問題所在。 所以嘗試刪除gradle這個

sudo apt-get remove gradle 

然後,從here的gradle下載一個新的二元RELASE。我得到了v3.5.1。 最後,爲Gradle安裝創建一個目錄。

sudo mkdir /opt/gradle 

將下載的存檔提取到新創建的目錄中。

sudo unzip -d /opt/gradle gradle-3.5.1-bin.zip 

配置PATH環境變量,以便gradle可執行文件可以直接在系統的任何位置執行。

export PATH=$PATH:/opt/gradle/gradle-3.5.1/bin 

您可以運行以下命令來檢查Gradle安裝是否成功。

gradle -v 
+0

感謝您的回答!在linux下安裝gradle的推薦方法是使用sdk,參見https://gradle.org,我做了以下步驟: sudo apt安裝zipman需要的zip文件,見http://sdkman.io/ # #按照想要使用非root工具的用戶執行以下步驟! curl -s「https://get.sdkman.io」| bash ## SDKman建議選擇安裝*最新* gradle,請參閱https://gradle.org/install/ 源代碼「/root/.sdkman/bin/sdkman-init.sh」## set env使用sdk而無需打開新外殼 sdk安裝gradle 4.6 糟糕,換行符在註釋中被終止... –

0

從@ Dhafer.Dhib通過回答啓發,檢查安裝的版本的Gradle,我想補充:安裝linux下gradle這個是使用SDK的推薦方法,請參閱https://gradle.org,我做了以下步驟:

sudo apt install zip ## zip required by SDKman, see http://sdkman.io/ 
## do the following steps as the user who wants to use the tools NOT root! 
curl -s "https://get.sdkman.io" | bash ## SDKman recommended option to install *up-to-date* gradle, see https://gradle.org/install/ 
source "/root/.sdkman/bin/sdkman-init.sh"  ## set env to use sdk without opening a new shell 
sdk install gradle 4.6 
gradle -v 
相關問題