Lỗi: Thật không may, bạn không thể có các mô-đun Java không phân loại và> các mô-đun Android-Gradle trong một dự án


228

Tôi có Dự án IntelliJ 14.1.2 bao gồm hai mô-đun - một là mô-đun dựa trên Android Gradle và hai là mô-đun dựa trên Spring Java với Maven.

gps-trackman.v1 là dự án gốc của tôi và tôi chưa cấu hình bất kỳ đầu ra hoặc khía cạnh nào cho dự án này. Ứng dụng này là mô-đun lớp Android của tôi và tôi đã cấu hình Android và Android-Gradle Facet cho dự án này và gps-trackman không phải là Dự án Spring Maven của tôi. Tôi muốn có thể xây dựng tất cả mọi thứ cùng nhau. Có thể không?

Bây giờ tôi nhận được thông báo lỗi này trong IntelliJ Eventlog của mình

Đã phát hiện các mô-đun không được hỗ trợ: Quá trình biên dịch không được hỗ trợ cho các mô-đun sau: gps-trackman, gps-trackman.v1, ứng dụng. Thật không may, bạn không thể có các mô-đun Java không phân loại và các mô-đun Android-Gradle trong một dự án.

Dự án 'gps-trackman.v1' không dựa trên Gradle

Có phải lỗi này chỉ là do cấu hình sai dự án của tôi hoặc thực sự không thể có mô-đun maven và mô-đun Gradle trong một dự án?

Tôi có phải cấu hình bất kỳ Facets nào cho dự án root không? Ngoài ra, tôi có phải chuyển đổi maven của tôi để phân loại không?


Bạn có phản đối việc chuyển đổi dự án maven thành gradle không?
RaGe

Vâng, sau đó tôi đã cố gắng chuyển đổi dự án Maven thành dự án Gradle, nhưng điều đó dẫn đến một loạt các lỗi khác, vì vậy tôi muốn ở lại với Maven ...
kamokaze

1
Được rồi, tôi chỉ muốn lưu ý rằng có thể thêm một dự án lớp java thông thường như một dự án con cho một dự án Android.
RaGe

1
Có phải các vấn đề bạn đã mô tả bởi JetBrains YouTrack vé IDEA-122904 ? Nếu vậy, có bất kỳ cách giải quyết được liệt kê trong đó giúp đỡ?

Câu trả lời:


393

1- đóng dự án

2- đóng Android StudioIDE

3- xóa .ideathư mục

4- xóa tất cả .imlcác tập tin

5- mở Android StudioIDE và nhập dự án

Trả lời từ đây


13
làm việc cho tôi chỉ với việc xóa .idea dir, trên astudio 3.5
Leres Aldtai

3
Điều này chỉ hoạt động trên các phiên bản cụ thể của Android Studio?
Rabbi tàng

Hãy cẩn thận xóa thư mục .idea. Có rất nhiều thứ trong thư mục đó sẽ bị mất và không được tạo tự động khi bạn khởi chạy lại A / S. Cụ thể codeStylesdictionaries
tir38

Nó cũng hoạt động cho AS 3.6.3. Tôi vừa đóng IDE, xóa các tập tin và mở lại. Không phải đóng dự án cũng không nhập (tôi tin rằng IDE vẫn thực hiện nó).
JCarlosR

@ tir38, tôi nghĩ tất cả các tệp trong thư mục .idea đều được tạo tự động. Không cần phải lo lắng trong khi xóa. Android Studio tự tạo mọi tệp.
Neo

85
  1. Đi tới Tệp -> Bộ nhớ cache / Khởi động lại không hợp lệ.
  2. Đóng dự án.
  3. Chuyển đến thư mục dự án và xóa thư mục .idea.
  4. Xóa YourProjectName.iml trong thư mục dự án.
  5. Xóa app.iml trong thư mục ứng dụng.
  6. Mở studio Android -> mở dự án hiện có, sau đó chọn dự án của bạn.
  7. Lỗi phát hiện Cài đặt tải và các mô-đun không được hỗ trợ phát hiện sẽ không còn nữa.

1
Cảm tạ. Nó đã giúp đỡ tôi. Và giải pháp là đẹp! :) Nhưng với: Dự án đồng bộ hóa với các tệp Gradle
user_MGU

Tập tin sẽ được cấu hình trong .gitignore là gì, bạn có thể vui lòng đưa ra đề xuất cho dự án mới.
MohanRaj S

1
1.a Sau khi chọn "Bộ nhớ cache không hợp lệ / Khởi động lại", một hộp thoại xuất hiện. Đảm bảo chỉ chọn tùy chọn "không hợp lệ" và đóng thủ công Android studio. Nếu bạn chọn "không hợp lệ + khởi động lại", studio Android sẽ khởi động lại trước khi bạn có thể hoàn thành các bước 3-5.
Stuart Schechter

@MohanRajS, tất cả các tệp tạo tự động phải được bỏ qua. Ví dụ: mọi tệp iml, thư mục .idea, thư mục .gradle, thư mục xây dựng,. Classpath, .project, .log, .apk, .aab, v.v.
Neo

19

Trong trường hợp của tôi settings.gradle chứa cấu hình không hợp lệ.

Tôi đã thay đổi:

include ':app'
rootProject.name='<somthing else>'

Đến:

include ':app'

Lỗi không còn nữa. Vì vậy, có thể kiểm tra cài đặt của bạn. Nâng cấp cho các lỗi tiềm ẩn. Nếu điều này không hiệu quả, hãy thử xóa bộ nhớ cache và các mẹo khác.


1
Điều này đã sửa nó cho tôi
Code Wiget

17

Trước hết, bạn nên cập nhật lên Android Studio Nguồn: https://code.google.com.vn/p/android/issues/detail?id=77983

Sau đó, bạn nên đi đến Tệp -> Bộ đệm / Khởi động lại không hợp lệ -> Bộ đệm & Khởi động lại không hợp lệ.

Sau đó cố gắng xây dựng ứng dụng một lần nữa.

Tôi tìm thấy câu trả lời này ở đây


8
Tôi không sử dụng studio android. đây không phải là trường hợp của tôi
kamokaze

1
Đã nhận được "Đã phát hiện các mô-đun không được hỗ trợ: Quá trình biên dịch không được hỗ trợ cho các mô-đun sau: di động. Thật không may, bạn không thể có các mô-đun Java không phân loại và các mô-đun Android-Gradle trong một dự án" - điều này đã giúp tôi. Cảm ơn!
JC Carrillo

14
  1. Đóng dự án
  2. Chỉ cần xóa các mô-đun tệp trong thư mục .idea.
  3. Mở lại dự án.

1
Làm việc cho tôi với studio android 4.0
Afilu

12

Đã thử tất cả ở trên. Không hoạt động.

Đây là những gì đã làm việc. Chuyển đến tệp có tên là mô-đun

Xóa tất cả các mô-đun ở đó. Làm sạch và xây dựng lại.


3
Nó làm việc cho tôi. Tôi có lỗi này trên một gradle mô-đun mà sau này đã được gỡ bỏ nhưng lỗi vẫn được báo cáo không có vấn đề gì. Việc xóa mô-đun khỏi mô-đun tệp làm việc trong khi mọi thứ khác thì không.
3c71

10

Hãy chắc chắn rằng bạn đã thêm mô-đun của mình vào settings.gradletệp:

include ':app'
include ':your-module'

10

Xin chào các nhà phát triển ở đây là giải pháp tối ưu cho lỗi này:

GIẢI PHÁP 1

Bước 1 Đi đến Tệp -> Bộ nhớ cache / Khởi động lại không hợp lệ.

Bước 2 Đóng dự án.

Bước 3 Chuyển đến thư mục dự án và xóa thư mục .idea.

Bước 4 Xóa YourProjectName.iml trong thư mục dự án.

Bước 5 Bạn sẽ thấy một thư mục bên dưới thư mục graddle, Xóa thư mục YourProjectName (nó chứa một tệp YourProjectName.iml khác).

Bước 6 Mở studio Android -> mở dự án hiện có, sau đó chọn dự án của bạn.

**

GIẢI PHÁP 2

**

Bước 1: Mở Dự án bị hỏng (Lỗi hiển thị).

Bước 2: Mở tệp system.gradle.

Bước 3: thêm dòng mã này include ':app'.

Bước 4: nhấp vào đồng bộ hóa, để đồng bộ hóa tập tin lớp.

CHÚC MỪNG!!! LRI CUỐI CÙNG


1
xóa thư mục .idea và tập tin .iml đã giúp.
Redar

2
Điều này khác với các câu trả lời trước như thế nào. Tất cả những gì bạn đã làm là tổng hợp hai câu trả lời hàng đầu hiện có.
tir38

7

Nhấn Ctrl-Alt-S> Bỏ chọn plugin "Hỗ trợ Android"

(Tôi ước tôi có thể cho bạn biết chính xác lý do tại sao điều này hoạt động, nhưng tôi không thể. Nếu bạn muốn phát triển cho Android, hãy thử sử dụng Android Studio, cũng được tạo bởi Jetbrains.)


2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" Trang trợ giúp của JetBrains
schemacs

1
Trong trường hợp của tôi, tôi không có plugin nào như vậy, nhưng có "Markdown plugin" được đánh dấu là không tương thích màu đỏ, tôi đã gỡ cài đặt nó và giải quyết vấn đề sau khi AS khởi động lại.
djdance

6

Có vấn đề tương tự với Android Studio 3.3 Canary 13.

Tôi đã có thể giải quyết nó bằng cách làm theo các bước sau:

  • Chuyển đến cài đặt mô-đun và xóa mô-đun của bạn khỏi danh sách
  • Chỉnh sửa cài đặt. Nâng cấp và xóa mô-đun của bạn khỏi đó
  • Vật lý di chuyển thư mục mô-đun ra khỏi dự án (ví dụ như máy tính để bàn của bạn)
  • Sau đó, trong cài đặt mô-đun lại thêm một mô-đun và chọn làm loại 'Nhập dự án cấp độ' trong đó bạn chọn thư mục mô-đun bạn đã di chuyển đến màn hình của bạn (hoặc bất kỳ nơi nào khác)

Khi bạn hoàn thành các bước này, mô-đun sẽ được sao chép lại vào dự án của bạn, AS sẽ bắt đầu đồng bộ lại Gradle và điều đó thành công mà không có lỗi :-) Kiểm tra trạng thái GIT của bạn và bạn sẽ thấy ngay khi bạn thêm lại thư mục mô-đun vào GIT đã thay đổi thư mục làm việc của bạn. Vì vậy, đây hoàn toàn là một vấn đề với AS mà không đồng bộ ...

Dựa trên giải pháp của tôi dựa trên nhận xét này: https://issuetracker.google.com/issues/37008041#comment3


3

Vì một số lý do, bạn không thể xóa thư mục .idea

Cách tốt nhất là

  • Xóa tất cả các tệp bên trong .idea
  • Xóa .idea


2

Giải pháp này hiệu quả với tôi Android Studio 3.3.2.

  1. Xóa tệp .iml khỏi thư mục dự án.
  2. Trong studio android File-> không hợp lệ bộ nhớ cache / khởi động lại.
  3. Dự án Clean and Rebuild nếu xây dựng tự động ném lỗi.

2

Không ai ở trên làm việc cho tôi nhưng đã thử một cái gì đó ngẫu nhiên và nó đã làm việc.

  1. Sao chép thư mục dự án bị hỏng.
  2. Dán nó ở một nơi khác.
  3. Nhập nó trong Android Studio. (Tệp-> Mới-> Nhập dự án)
  4. Và dự án chưa được sửa chữa được khôi phục.

PS: Bạn phải có dự án bị hỏng ban đầu. (Có nghĩa là, sao chép nó mà không làm xáo trộn cấu trúc dự án)



2

Bạn chỉ có thể hạ cấp phụ thuộc cấp độ của mình để phù hợp với phiên bản studio android hiện tại của bạn.

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

Đã làm cho tôi.


1

Đối với tôi, dự án của tôi đã rất hỏng. Tôi không biết làm thế nào tôi vào trạng thái đó. Những gì tôi quan sát được là một số tệp .gradle và tệp proguard có toàn bộ nội dung xml. May mắn thay, tệp vật lý có nội dung chính xác trong đó, nhưng studio android đã hiển thị nó dưới dạng một số tệp xml trông giống như nó thuộc về một số dữ liệu res xml được tạo. Những thứ như "Đồng bộ hóa với hệ thống tệp" hoặc "dự án đồng bộ hóa để phân loại tệp", "không hợp lệ bộ đệm và khởi động lại" hoặc "gradlew sạch" sẽ không làm rõ vấn đề. Tôi thậm chí đã thay thế dữ liệu xml không có thật đang được hiển thị trong tập lệnh phân lớp bằng nội dung gốc, nhưng điều đó cũng không giúp được gì. Tôi đã thử một số lời khuyên đưa ra ở trên, nhưng chúng không hoạt động hoặc dường như quá phức tạp đối với tôi để cảm thấy rằng dự án của tôi sẽ trở lại trạng thái tốt.

Vì vậy, tôi đã chọn để tạo ra một dự án trống mới. Sử dụng trình duyệt tệp, tôi đã sao chép tất cả các mô-đun trong dự án bị hỏng vào dự án mới (bản sao cũ và dán) Tôi cũng thay thế tệp "settings.gradle" và tệp "build.gradle" của tệp mới bằng nội dung từ tập tin cũ. Khi đã xong, bạn phải chạy "đồng bộ hóa Dự án với các tệp lớp và bạn tốt đến mức tốt. Nếu tình cờ, gốc dự án của bạn có một số nội dung mà bạn đã thêm vào, bạn cũng sẽ phải sao chép nó.

Vì vậy, điều đó giúp bạn sao lưu và làm việc. Tôi không biết chắc chắn điều gì đã khiến dự án của tôi bị hỏng, nhưng tôi nghĩ rằng nó có thể phải làm với việc máy tính xách tay chuyển sang chế độ ngủ. Máy tính xách tay của tôi không cho phép tôi thức dậy khỏi giấc ngủ và cách duy nhất để tôi thức dậy là tắt nguồn một lần nữa. Tôi đã có một số dự án mở một vài lần khi điều đó xảy ra. Vì vậy, đó là dự đoán tốt nhất của tôi về cách dự án có thể đã bị hỏng.


1

Sao chép các tệp dự án từ nguồn ban đầu và dán nó vào một nơi nào đó và sau đó nhập từ Android Studio.


1

Đã xử lý vấn đề này một thời gian mỗi lần tôi thử mở một dự án.

Tôi luôn nhận được lỗi này mặc dù tôi biết rằng tôi đã không thực hiện bất kỳ thay đổi nào gây ra điều này ngoài việc xuất sang zip.

Sửa chữa:

  • Tạo một dự án mới hoặc dự án mở hoạt động
  • Đi đến tệp> mở> "dự án của bạn"
  • Hãy chắc chắn rằng dự án giả của bạn vẫn mở. Dự án bạn đang gặp lỗi nên được mở trong một cửa sổ mới.

Điều này đã sửa nó cho tôi mà không thực hiện bất kỳ thay đổi hoặc xóa bất cứ điều gì.


0

lỗi giải thích tất cả mọi thứ, ý tưởng bị nhầm lẫn giữa lớpmaven .

cố gắng tạo ra dự án mới với hai gradle mô-đun, bạn có thể xây dựng ứng dụng xuân với gradle như maven.

xem ví dụ này từ hướng dẫn mùa xuân


0

Giải pháp sau đây tôi tìm thấy trong diễn đàn này hoạt động như một cơ duyên:

1- đóng dự án

2- đóng IDE Android Studio

3- xóa thư mục .idea trong thư mục chứa ứng dụng của bạn

4- xóa tất cả các tệp .iml trong thư mục chứa ứng dụng của bạn

5- mở Android Studio IDE và nhập dự án

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.