2015-02-23 78 views
43

我正在使用Android Studio 1.0.1。我的項目中有其他模塊引用的Java模塊。我已經從SVN中檢查出它,但現在每個Android studio錯誤「檢測到不支持的模塊:編譯不支持以下模塊」

檢測到不支持的模塊:以下模塊不支持編譯:。不幸的是,你不能在一個項目中使用非Gradle Java模塊和Android-Gradle模塊。

得到這個錯誤後,停止編譯這個模塊,這樣我就不能編譯/運行我的項目了。

回答

67

首先應該更新到Android工作室的1.2 來源:https://code.google.com/p/android/issues/detail?id=77983

那麼你應該去到文件 - >的Invalidate緩存/重新啓動 - >的Invalidate緩存&重新啓動。

然後嘗試再次構建應用程序。

+5

在AS 2.2.3上也發現了這個錯誤。使緩存失效也是一個可行的解決方案。 – sublimental 2016-12-21 22:23:27

+2

工作室2.2.3以及 – Qasim 2017-01-11 07:32:17

+1

謝謝你,好男人:) – 2017-05-26 08:48:14

23

如果有幫助,試試這個文件 - >無效緩存/重啓。

如果仍然無法點擊圖像中的按鈕。 「同步工程與搖籃文件」

enter image description here

+0

它可以幫助我。謝謝。 – Brave 2016-01-16 03:55:19

+0

增加投票。謝謝回答。 – 2017-05-17 04:54:27

7

如果上面不幫你 - 檢查你的模塊.iml文件,看看它是否包含任何錯誤。 (對於應用程序模塊,它將是app.iml)。

+0

感謝它幫助 – 2018-02-02 15:22:19

0

你可以更新新版本的Android工作室,然後去無效catch/restart.Click同步按鈕生成應用程序。

4

失效緩存和重新啓動對我無效。我也更新了所有Android Studio文件,但都沒有成功。

我找到的解決方案是通過單擊「導入項目(Eclipse ADT,Gradle等)」導入android文件夾,而不是單擊「打開現有Android Studio項目」或將該文件夾拖到應用程序圖標上。

顯然問題是由於項目中的模塊具有不包含external.system.id =「GRADLE」的* .iml文件引起的。

當您導入項目(而不是打開它)時,iml文件將被完全重寫,從而消除錯誤。

我發現這裏的信息:https://issuetracker.google.com/issues/37008041

+0

使用Android Studio 3.0.1,我有一個新的項目與本地庫模塊依賴關係。我直接編輯settings.gradle文件來添加另一個庫,那就是當我開始出現這個錯誤。無效緩存和重新啓動沒有成功,但導入沒有。可能是.iml文件沒有「趕上」Gradle設置文件的變化。 – MandisaW 2018-01-25 15:31:48

6

我知道這是老問題。但在更新至Android Studio 3.0後,我遇到了這個問題。我通過deleting app.iml文件解決了我的應用程序模塊,然後Invalidate Caches/Restart.

1

關閉Android Studio並移動「.idea」文件夾並將其粘貼到項目根文件夾外(如果需要備份)。

打開Android工作室。 在打開項目時,它會向你的項目請求添加模塊(app),你可以忽略它。

它設置默認構建版本爲「debug」。 您可以在左上角看到構建變體選項卡或將鼠標懸停在「監視器」上左下角的符號

注意:不需要更改您的project.tom的.iml文件以獲取構建變體選項和「使緩存無效並重新啓動「也不起作用,相反它也會清除你的歷史文件!

1

我通過關閉該項目解決了類似的問題,然後再重新導入項目(不開放,而是重新導入爲Eclipse或其它項目)

0

在我來說,我克隆一個Git項目其中兩個包括Java和Kotlin。然後檢查另一個分支,並按下「與Gradle文件同步項目」。 Android Studio 3.0.1。

0

檢查build.gradle在應用程序中你有很好的編譯鏈接。我有這個錯誤compile 'com.android.support:support-annotations:x.x.x'刪除和工作。