Android Studio Gradle Đã xử lý Module


254

Tôi đã cài đặt Android Studio phiên bản 1.0.1. Tôi đã nhập các dự án của tôi từ nhật thực và nó hoạt động tốt. Sau đó, tôi đã xóa một mô-đun và nhập lại nó vào dự án Android Studio của mình. Bản dựng lớp cho biết "BUILD SUCCESSFUL" nhưng nó hiện lên một cửa sổ cảnh báo với thông báo

Không thể hoàn thành thực hiện Gradle. Nguyên nhân: Đã được xử lý: Mô-đun: 'MYMODULENAME'

Tôi không thể bắt đầu ứng dụng của mình bây giờ. Bất cứ ý tưởng những gì tôi có thể làm?

Chỉnh sửa: Tôi đã giải quyết vấn đề với các hướng dẫn sau:

  1. Chuyển chế độ xem dự án từ Android sang Project
  2. Xóa mục nhập bao gồm 'MYMODULENAME' trong cài đặt. Nâng cấp
  3. Hộp màu xanh trong biểu tượng mô-đun không hiển thị. Sau đó, bạn có thể xóa mô-đun trong menu ngữ cảnh
  4. Nhập mô-đun

Điều này có vẻ như là một lỗi ... Bạn đã nộp một?
Saad Farooq

Oded Breiner đã đưa ra câu trả lời đúng. Điều này xảy ra khi bạn đổi tên và sau đó quên xóa tệp iml
Droid Teahouse

2
Chỉ cần nhập lại dự án vào Android Studio.
JaydeepW

Câu trả lời:


351

Lưu ý : đây hoàn toàn là vấn đề IDEA / AS, gradlew clean| Xây dựng> Làm sạch | Xây dựng> Xây dựng lại sẽ chỉ lãng phí thời gian của bạn.

Hầu hết các giải pháp ở đây là những cú mù trong bóng tối. Đây là những gì tôi thấy là nguyên nhân gốc rễ:

  1. Một số .imltệp có thể bị thiếu (có thể do chúng tôi đã xóa nó), kiểm tra xem lỗi mô-đun có .iml.
  2. Nếu nó bị thiếu, kiểm tra xem .idea/modules.xmlcó một mục cho mô-đun đó không

Trong khi đồng bộ hóa, tôi nhận thấy IDEA / AS cố gắng đưa một mục trùng lặp mới vào .idea/modules.xmltrong khi đã có một mục. Mục nhập trùng lặp này có thể được xử lý hai lần trong khi đồng bộ hóa cố gắng đặt lại các mô-đun trong bộ nhớ.

Giải pháp nhanh : Để làm cho nó hoạt động dễ dàng nhất là xóa .idea/modules.xmlcùng với các .imltệp. Ngoài ra có thể có giá trị xóa .idea/modules/thư mục nếu nó tồn tại. Khởi động lại Android Studio (không cần xóa bộ nhớ cache) và buộc đồng bộ hóa Gradle từ chế độ xem Gradle hoặc thanh công cụ để tạo lại các tệp.


4
Hoàn toàn sắp xếp vấn đề của tôi. Cám ơn vì đã chia sẻ!
Đánh dấu O'Sullivan

89
Đối với các mục sao chép lười biếng : find . -name *.iml -delete && rm .idea/modules.xml, đồng bộ hóa Android Studio
LukaCiko

1
Cảm ơn rất nhiều về cái nhìn sâu sắc. Trong trường hợp của tôi, có hai mục nhập cho appmô-đun trongmodules.xml
Ishan

Điều này hoạt động nhưng Android Studio (3.4.1) tiếp tục làm điều này với tôi khi tôi chuyển đổi dự án. Nó cũng sẽ tiếp tục cố gắng đồng bộ mô-đun trước đó mà tôi đã mở. Có một giải pháp lâu dài cho việc này?
Ben Wilkinson

@BenWilkinson Không nhận thấy trong 3.4.1 hai dự án tôi mở là cùng một cơ sở mã từ các bản sao khác nhau. Mặc dù tôi chọn "cửa sổ mới" hầu hết thời gian. Tôi sẽ đóng AS, dọn sạch cả hai dự án và hy vọng rằng sau khi đồng bộ hóa mới, chúng sẽ ổn định.
TWiStErRob

272

Tôi đã tìm ra vấn đề này bằng cách:

  1. ./gradlew dọn dẹp
  2. Khởi động lại Android Studio

1
Nó hoạt động nhưng tôi không hiểu tại sao phiên bản tải xuống của nó, tôi đã cấu hình lớp mới nhất 2.2
Kirtikumar A.

29
Lần thứ 3 tôi đến đây để đọc rằng tôi phải khởi động lại Android Studio #eclipseflashback
passsy 17/215

2
Grandle và Android Studio đơn giản là đáng xấu hổ: Tôi đã xóa một mô-đun qua GUI và nó bắt đầu cho tôi lỗi này.
Antonio Sesto

nghĩ đầu tiên nó không hoạt động nhưng quên khởi động lại: D sau đó nó hoạt động thx
tung

Thay vì dòng lệnh, tôi đã làm tương tự thông qua tùy chọn Build-> Clean Project trong menu studio, sau đó khởi động lại. Chỉ trong trường hợp bất cứ ai gặp vấn đề khi sử dụng dòng lệnh, việc này sẽ đơn giản hơn. Có làm điều tương tự. :)
Surendra Kumar

102

Giải pháp đơn giản nhất. (Hãy thử điều này trước).

  1. Thoát khỏi và khởi động lại studio Android. (Không đóng)

  2. Xây dựng> Làm sạch dự án của bạn nếu cần.


84

hoạt động với tôi: Tệp -> Bộ nhớ cache không hợp lệ / Khởi động lại ... -> Không hợp lệ và khởi động lại


Vâng!!! Một sự vô hiệu cứng của bộ nhớ cache đôi khi là cách duy nhất để sửa những thứ này.
Joshua Pinter

3
Bực mình rằng chúng ta vẫn phải làm điều này vào năm 2019!
aaronmarino

1
Từ tất cả các đề xuất khác từ người dùng trong chuỗi này ( ./gradlew clean, để xóa một số tệp dự án, v.v.), đây là người duy nhất làm việc cho tôi.
Augusto Carmo

11

Đôi khi gradlew cleanhoặc Invalidate Cache and Restartkhông giúp ích gì, vì các phương pháp này không tự làm sạch các tệp cụ thể của Android Studio.

Trong trường hợp này, đóng AS và xóa .ideathư mục và .imltệp trong dự án gốc nơi settings.gradletệp tồn tại. Điều này sẽ làm cho AS xây dựng lại từ mặt đất tươi.


1
Tôi nghĩ rằng đây là giải pháp mạnh mẽ nhất
George

Giải pháp này đã giải quyết vấn đề của tôi khi tôi nâng cấp Android Gradle của mình lên bản dựng: gradle: 3.5.0-rc02
Luis Cardoza Bird

6

Đối với tôi, điều này xảy ra khi tôi xóa một mô-đun và xây dựng một mô-đun mới có cùng tên gói Giải pháp:

Làm sạch & Khởi động lại Studio


5
  1. Trong khung bên trái, thay đổi thành dạng xem "Dự án".
  2. Xóa MYMODULENAME.iml

Xóa mymodulename.iml
xgqfrms

4

Để biết giải pháp thay thế, hãy kiểm tra xem bạn đã thêm ứng dụng của mình vào cài đặt chưa. Nâng cấp thành công

include ':app' 

1

Có một vấn đề tương tự khi làm việc với các thành phần RN trong dự án Android của tôi và cách duy nhất để khắc phục vấn đề này là bỏ qua dự án gradle.

Để làm điều này:

  • Nhấp vào tab gradle ở phía bên phải của AS
  • Nhấp chuột phải vào mô-đun lớp đang gây ra sự cố
  • Nhấp vào "Bỏ qua dự án Gradle"
  • Thực hiện đồng bộ hóa lớp sẽ thành công ngay bây giờ
  • Nếu bạn cần mô-đun này thực hiện lại 4 bước trên, lần này khi nhấp chuột phải vào dự án lớp, nó sẽ hiển thị "Unignore Gradle Project"
  • Đồng bộ hóa lớp nên hoạt động

Không biết điều gì gây ra điều này nhưng tôi đã có điều này xảy ra với tôi khi sử dụng React Native Maps.

Lưu ý: Nếu bạn vẫn gặp sự cố sau đây. Cố gắng làm mới dự án gradle đã gây ra vấn đề.


1

Nếu gradle cleanvà / hoặc Build -> Clean Projectkhông giúp cố gắng mở lại dự án:

  • Đóng dự án
  • Nhấp vào "Mở dự án Android Studio hiện có" trên màn hình "Chào mừng bạn đến với Android Studio" nhập mô tả hình ảnh ở đây
  • Chọn tập tin gradle để mở

Cảnh báo Lưu ý rằng đó là một hoạt động phá hoại - bạn sẽ mất dấu trang, điểm dừng và giá của dự án


1

giải pháp dưới đây làm việc cho tôi

  1. Xóa tất cả .imlcác tập tin
  2. Dự án xây dựng lại

1

Đối với tôi điều này xảy ra khi tôi gỡ bỏ một mô-đun và cố gắng xây dựng dự án:

Giải pháp đơn giản là Vô hiệu hóa bộ đệm & Khởi động lại.

Android Studio> Tệp> Bộ nhớ cache không hợp lệ> Không hợp lệ & Khởi động lại


0

Đôi khi tôi cũng phải đối mặt với vấn đề này. Nhấp vào bảng điều khiển lớp trong thanh dưới cùng của studio android, ở bên phải. Nó sẽ hiển thị lỗi chính xác trong nhật ký. Vấn đề của tôi là tôi đã biên dịch SDK 22 và thư viện appcomact đã nhập là của sdk 23.


0

Tôi đã có cùng một vấn đề, sau khi xóa một số tập tin lớp (của aws)

tôi đã giải quyết nó bằng cách đánh dấu chúng "bỏ qua lớp"

Tôi tin rằng nó không phải là câu trả lời tốt nhất nhưng nó giải quyết nó cho tôi

Lớp (ở thanh bên phải) -> nhấp chuột phải vào lớp có vấn đề -> bỏ qua


0

Mặc dù câu trả lời được chấp nhận không có tác dụng với tôi (tiếc là tôi không thể để lại nhận xét), nhưng nó đã đưa tôi đi đúng hướng.

trong .idea/librariestôi thấy rằng có một số tệp xml trùng lặp (các bản sao được đặt tên bằng 2 trước _aar.xmlbit).

xóa những cái đó, khởi động lại android studio và đồng bộ hóa đã sửa lỗi


0

Trong trường hợp của tôi, giống như trong câu hỏi này , nó đã xảy ra vì tôi đã có dự án của mình trong một thư mục liên kết tượng trưng. Sau khi mở lại dự án trong thư mục thực và cấu hình lại lớp ( File -> Sync with Gradle files), vấn đề đã biến mất. Thật xấu hổ cho bạn, Android Studio!


0

Tôi đã có vấn đề này bởi vì gradleAndroid Studiođang sử dụng một con đường khác cho jvm. Trong Event Logđó có một tùy chọn cho AS và gradlesử dụng cùng một đường dẫn. Chọn cái này và sau đó thực hiện invalidate cache & restartgiải quyết vấn đề cho tôi.

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.