[英]Android Studio - Unsupported Modules Detected - Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project
[英]Error: Unfortunately you can't have non-Gradle Java modules and > Android-Gradle modules in one project
我有一個由兩個模塊組成的 IntelliJ 14.1.2 項目 - 一個是基於 Android Gradle 的模塊,另一個是帶有 Maven 的基於 Spring Java 的模塊。
gps-trackman.v1 是我的根項目,我沒有為此項目配置任何輸出或方面。 該應用程序是我的 android gradle 模塊,我已經為這個項目配置了 Android 和 Android-Gradle Facet,而 gps-trackman 不是我的 Spring Maven 項目。 我希望能夠一起構建所有東西。 是否可以?
我現在在 IntelliJ 事件日志中收到此錯誤消息
檢測到不支持的模塊:以下模塊不支持編譯:gps-trackman、gps-trackman.v1、app。 不幸的是,一個項目中不能有非 Gradle Java 模塊和 Android-Gradle 模塊。
項目“gps-trackman.v1”不是基於 Gradle 的
這個錯誤是因為我的項目配置錯誤還是真的不可能在一個項目中同時擁有一個 Maven 模塊和一個 Gradle 模塊?
我是否必須為根項目配置任何方面? 或者,我是否必須將我的 Maven 轉換為 gradle?
此錯誤的最終解決方案:
步驟 1轉到文件 -> 使緩存無效/重新啟動。
步驟 2關閉項目。
步驟 3轉到項目文件夾並刪除 .idea 文件夾。
步驟 4刪除項目文件夾中的 YourProjectName.iml。
步驟 5您將在 graddle 文件夾下方看到一個文件夾,即 Delete YourProjectName 文件夾(它包含另一個 YourProjectName.iml 文件)。
步驟 6打開 Android studio -> 打開現有項目,然后選擇您的項目。
**
**
步驟 1:打開損壞的項目(顯示錯誤的項目)。
第 2 步:打開 system.gradle 文件。
第 3 步:添加這行代碼include ':app'
。
第四步:點擊同步,同步gradle文件。
在我的情況下 settings.gradle 包含無效的配置。
我變了:
include ':app' rootProject.name='<somthing else>'
到:
include ':app'
錯誤消失了。 所以也許檢查你的 settings.gradle 是否有潛在的錯誤。 如果這不起作用,請嘗試刪除緩存和其他提示。
首先你應該更新到 Android Studio 來源: https : //code.google.com/p/android/issues/detail?id=77983
然后你應該去 File -> Invalidate Caches / Restart -> Invalidate Caches & Restart。
然后再次嘗試構建應用程序。
我在這里找到了這個答案
以上都試過了。 沒用。
這是有效的。 轉到名為 modules.xml 的文件
刪除那里的所有模塊。 清潔和重建。
確保您已將模塊添加到settings.gradle
文件中:
include ':app'
include ':your-module'
按 Ctrl-Alt-S > 取消選中“Android 支持”插件
(我希望我能確切地告訴你為什么會這樣,但我不能。如果你想為 Android 開發,請嘗試使用 Android Studio,它也是由 Jetbrains 制作的。)
與 Android Studio 3.3 Canary 13 有同樣的問題。
我能夠通過以下步驟解決它:
當您完成這些步驟后,模塊將再次復制到您的項目中,AS 將再次開始同步 Gradle,並且成功且沒有錯誤:-) 檢查您的 GIT 狀態,您將在再次將模塊目錄添加到 GIT 時看到什么都沒有已更改為您的工作目錄。 所以這純粹是 AS 以某種方式不同步的問題......
基於此評論我的解決方案: https : //issuetracker.google.com/issues/37008041#comment3
這可以通過修復.idea/modules.xml
來解決
檢查https://stackoverflow.com/a/61343944/11910757
這個解決方案適用於我的 Android Studio 3.3.2。
出於某種原因,您無法刪除 .idea 文件夾
最好的辦法是
對我來說,我的項目非常損壞。 我不知道我是怎么進入那種狀態的。 我觀察到的是,幾個 .gradle 文件和 proguard 文件有一整套 xml 內容。 幸運的是,物理文件中包含正確的內容,但 android studio 將其顯示為某個 xml 文件,看起來它屬於某些生成的 res xml 數據。 諸如“同步到文件系統”或“將項目同步到 gradle 文件”、“使緩存無效並重新啟動”或“gradlew clean”之類的內容無法解決問題。 我什至用原始內容替換了 gradle 腳本中顯示的虛假 xml 數據,但這也無濟於事。 我嘗試了上面給出的一些建議,但它們要么不起作用,要么看起來太復雜了,我覺得我的項目會回到一個良好的狀態。
所以我選擇創建一個新的空白項目。 使用文件資源管理器,我將損壞的項目中的所有模塊復制到新項目中(一個普通的舊復制和粘貼)我還將新文件的“settings.gradle”和根“build.gradle”文件替換為舊文件中的內容。 完成后,您必須運行“將項目與 gradle 文件同步,這樣就很好了。如果您的項目根目錄有一些您物理添加的內容,您也必須將其復制過來。
這樣您就可以重新開始工作。 我不確定是什么導致我的項目被破壞,但我認為這可能與筆記本電腦進入睡眠模式有關。 我的筆記本電腦不允許我從睡眠中醒來,我醒來的唯一方法是再次關閉電源。 發生這種情況時,我確實打開了幾次項目。 所以這是我對項目可能如何被破壞的最佳猜測。
以上都不適合我,但嘗試了一些隨機的方法並且它起作用了。
PS:您必須有原始損壞的項目。 (意思是,在不篡改項目結構的情況下復制它)
轉到.idea
文件夾,打開modules.xml
文件,親自查看您當前未在項目中使用的模塊。
您可以簡單地降級您的 gradle 依賴項以適合您當前的 android studio 版本。
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
....
}
為我工作。
我在這個論壇中找到的以下解決方案很有魅力:
1-關閉項目
2- 關閉 Android Studio IDE
3- 刪除應用所在目錄中的 .idea 目錄
4- 刪除應用所在目錄中的所有 .iml 文件
5-打開Android Studio IDE並導入項目
按着這些次序 :
1-Command+Shift+F
2 型:modules.xml
3-打開文件
4-刪除那些你得到錯誤的(一旦構建項目出錯時的模塊)
祝你好運 :)
從原始源復制項目文件並將其粘貼到某處,然后從 Android Studio 導入。
每次我嘗試打開一個項目時,都會處理這個問題一段時間。
即使我知道除了導出到 zip 之外,我還沒有進行任何應該導致此問題的更改,但我總是收到此錯誤。
修理:
這為我修復了它,而無需進行任何更改或刪除任何內容。
如果沒有任何效果,請嘗試在打開 Android 項目時導入應用程序文件夾而不是 Git 根目錄,錯誤將消失
更改項目的目錄並重新打開。
2020年寫作——
如果這些都不起作用,請關閉android studio然后轉到
C:\\Users\\User.AndroidStudio(ANDROID_STUDIO_VERSION)\\system 並刪除緩存文件夾
現在重新啟動您的項目,它應該可以工作。
當存在一些緩存問題時會發生這種情況。 只需刪除 .gradle、.idea 和 app/build 文件夾。
轉到 -> AndroidStudio -> 文件 -> 使緩存無效並重新啟動
這將再次打開同一個項目,Gradle 將重建所有文件和緩存。 這將需要大約 10-12 分鍾。 這肯定會幫助你。
就我而言,我從本地 Repos 文件夾中刪除了所有項目。 然后從bitbucked
克隆新項目並再次導入,希望錯誤消失。
錯誤解釋了所有事情,這個想法在gradle和maven之間混淆。
嘗試使用兩個gradle模塊創建新項目,您可以使用 gradle 作為 maven 構建 spring 應用程序。
從彈簧指南看到這個例子
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.