Android studio Błąd „Wykryto nieobsługiwane moduły: Kompilacja nie jest obsługiwana dla następujących modułów”

268

Korzystam z Androida studio 1.0.1. Mam moduł Java, do którego odwołują się inne moduły w moim projekcie. Sprawdziłem to z SVN Ale teraz każdy

Wykryto nieobsługiwane moduły: Kompilacja nie jest obsługiwana dla następujących modułów:. Niestety nie możesz mieć modułów Java innych niż Gradle i modułów Android Gradle w jednym projekcie.

Po otrzymaniu tego błędu AS przestań kompilować ten moduł, aby nie było już możliwości kompilacji / uruchomienia mojego projektu.

sappu
źródło
1
Udostępniono odpowiedź zadziałała dla mnie. Spróbuj stackoverflow.com/a/57413938/6921788
Shubham Singh

Odpowiedzi:

187

Przede wszystkim należy zaktualizować do Androida Studio 1.2 Źródło: https://code.google.com/p/android/issues/detail?id=77983

Następnie należy przejść do Plik -> Unieważnij pamięć podręczną / Uruchom ponownie -> Unieważnij pamięci podręczne i uruchom ponownie.

Następnie spróbuj ponownie zbudować aplikację.

Danieboy
źródło
6
Widziałem ten błąd również w AS 2.2.3. Unieważnienie pamięci podręcznej jest tutaj również skutecznym rozwiązaniem.
sublimacyjny
5
Dostaję to również w Androidzie 3.0.
Svend Hansen
19
Również w wersji 3.5!
akshay
6
Również w
wersji
12
Również w wersji
448

1- zamknij projekt

2 - zamknij Android StudioIDE

3 - usuń .ideakatalog

4- usuń wszystkie .imlpliki

5- otwórz Android StudioIDE i zaimportuj projekt

Shady Sherif
źródło
21
nie pomijaj 3 Zrobiłem to i kosztowało mnie to 2 godziny
orepor
4
Należy przyjąć odpowiedź! Wszystkie inne nie działają dla mnie:
unieważnij pamięć
3
Dzięki działało również dla mnie w Android Studio 3.4.1
Gourav Singhal
4
gdzie znajdują się te pliki?
vikzilla
8
.dieai .imlmogą być ukryte. W systemie MacOS użyj command+Shift+perioddo wyświetlenia ukrytych plików.
michael_vons
65

Nieprawidłowe pamięci podręczne i ponowne uruchomienie nie działały dla mnie. Zaktualizowałem również wszystkie moje pliki Android Studio bez powodzenia.

Rozwiązaniem, które znalazłem, było zaimportowanie folderu Androida, klikając „Importuj projekt (Eclipse ADT, Gradle itp.)” Zamiast klikać „Otwórz istniejący projekt Android Studio” lub przeciągając folder na ikonę aplikacji.

Najwyraźniej problem jest spowodowany, ponieważ moduł w projekcie ma plik * .iml, który nie zawiera zewnętrznego.system.id = „GRADLE”.

Podczas importowania projektu (w przeciwieństwie do jego otwierania) pliki IML są całkowicie ponownie zapisywane, usuwając w ten sposób błąd.

Informacje znalazłem tutaj: https://issuetracker.google.com/issues/37008041

Joshua Dyck
źródło
1
Korzystając z systemu Android Studio 3.0.1, miałem nowy projekt z zależnościami modułów biblioteki lokalnej. Zredagowałem bezpośrednio plik settings.gradle, aby dodać kolejną bibliotekę i wtedy zacząłem otrzymywać ten błąd. Niepoprawne buforowanie i ponowne uruchomienie nie rozwiązało problemu, ale import tak. Możliwe, że plik .iml nie „nadrobił” zmian w pliku ustawień Gradle.
MandisaW
1
Pracowałem też dla mnie !!
Gerardo Camacho
Nie jestem pewien, czy to konieczne, czy też nie usunąłem plików * .iml i katalogu .idea /, ale projekt importu (Eclipse ADT bla bla) był najwyraźniej sztuczką. Ponieważ usuwanie plików lub unieważnianie pamięci podręcznych nie miało dla mnie trwałego sukcesu w Android Studio 3.4 lub 3.5 (obecnie wersja beta)
Mike Hardy
1
Jak sugerował @MikeHardy, właśnie zaimportowałem projekt (Plik / Nowy / Importuj projekt ...) i zadziałało! (Android Studio wersja 3.4 na Maca)
jeangali
1
Działa to, ale jedno ostrzeżenie - spowoduje usunięcie twoich zmian w półkach w kontroli wersji
tenprint
60

Idź .idea/modules.xmli usuń nieprawidłową / nieistniejącą ścieżkę <module />. NastępnieFile => Invalidate Caches / Restart.

Abhinaye
źródło
1
To było jedyne rozwiązanie, które działało dla mnie. Dziękuję Ci!
Danilo Prado,
1
Działa doskonale na Android Studio 3.6.
wapn
1
Usunięcie pełnego katalogu .idea (ukrytego) w systemie Mac działało dla mnie.
Ajji
1
To zadziałało dla mnie. <module>Unsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
Usunąłem
36

Spróbuj, jeśli to pomoże Plik -> Unieważnij pamięć podręczną / Uruchom ponownie.

Jeśli to nadal nie pomaga, kliknij przycisk na obrazku. „Synchronizuj projekt z plikami stopniowymi”

wprowadź opis zdjęcia tutaj

Sagar Devanga
źródło
To pomaga mi. Dzięki.
Brave
Działa to, jeśli aplikacja Android nie zostanie wykryta.
Sadda Hussain
19

Wiem, że to stare pytanie. ale napotkałem ten problem po aktualizacji do Android Studio 3.0. Rozwiązałem go przez deleting app.imlplik wewnątrz modułu aplikacji, a następnie Invalidate Caches / Restart.

Mohamed Nageh
źródło
2
W moim przypadku musiałem usunąć wszystkie .imlpliki ze wszystkich podkatalogów projektu i usunąć folder .idea z katalogu głównego projektu. Następnie ponownie otwórz Android Studio. Odtworzy te pliki.
vovahost
15

W moim przypadku ustawienia. Gradle zawierały nieprawidłową konfigurację.

Zmieniłam:

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

Do:

include ':app'

Błąd zniknął. Więc może sprawdź ustawienia.gradle pod kątem potencjalnych błędów. Jeśli to nie zadziała, spróbuj usunąć pamięć podręczną i inne wskazówki.

Michal Zhradnk Nono3551
źródło
1
Nie wiem, dlaczego błąd został usunięty po wykonaniu tej czynności, ale ta odpowiedź działała dla mnie.
Tarun
Jak to znalazłeś?
Borys Iwanow
1
Cześć, to również działało dla mnie, ale miałem dylemat, aby usunąć tę linię z projektem root. Więc po usunięciu tej linii próbowałem ją ponownie wprowadzić. Po zmianie nazwy mojego projektu (wstaw wszystko małymi literami) zauważyłem różnicę w „rootProject.name” i rzeczywistej nazwie mojego projektu. Zmieniłem wartość „rootProject.name” na nową nazwę projektu, którą miałem. Zadziałało! Dzięki za doprowadzenie mnie do tego pomysłu.
Janos Vinceller
13

Jeśli powyższe nie pomoże - sprawdź plik .iml modułu i sprawdź, czy nie zawiera błędów. (dla modułu aplikacji będzie to app.iml).

Nati Dykstein
źródło
Sprawdź także plik .iml w folderze .idea. Mój nie miał żadnych błędów, ale odnosił się tam stary moduł, co powodowało problem
Heitor Colangelo
9

Możesz rozwiązać w następujący sposób:

  1. W Android Studio, przejdź do lewego panelu przełączyć się z Androiddo Projectpanelu

  2. Rozwiń .ideafolder, możesz zobaczyć modules.xmli otworzyć plik.

  3. W modules.xmlpliku możesz zobaczyć jak poniżej:

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. Sprawdź, czy poprawnie pasuje do nazwy modułu w elemencie modułu

  2. Następnie zsynchronizuj plik stopni

AnonyKnow
źródło
8

Zamknij folder Android Studio i przenieś folder „.idea” i wklej go poza folder główny projektu (w razie potrzeby wykonaj kopię zapasową).

Otwórz studio Androida. Po otwarciu projektu poprosi o dodanie modułu (aplikacji) do twojego projektu. Możesz to zignorować.

Ustawiono domyślny wariant kompilacji na „debugowanie”. Możesz zobaczyć zakładkę wariantu kompilacji w lewym rogu lub najechać kursorem na symbol „Monitor” w lewym dolnym rogu

Uwaga: Nie trzeba zmieniać pliku .iml projektu.tom, aby uzyskać opcję wariantu kompilacji, a także „Unieważnij pamięć podręczną i uruchom ponownie” również nie będzie działać, a także wyczyści pliki historii !.

deva11
źródło
8

Rozwiązałem podobny problem, zamykając projekt, a następnie ponownie importując projekt (nie otwierając, ale importując ponownie jako zaćmienie lub inny projekt)

Luca C.
źródło
unieważnienie pamięci podręcznej / usuwanie plików IML nie działało dla mnie, ale właśnie skopiowałem projekt do innego katalogu i ponownie zaimportowałem.
Siarhei
To było dla mnie rozwiązanie ... Dzięki tona
Kartik
7

Niepoprawne buforowanie / ponowne uruchomienie nie działało dla mnie. Ale po prostu usunięcie folderu pamięci podręcznej w \ Users \ user.AndroidStudio (wersja) \ system działał jak urok

Hamza Maqsood
źródło
2
Miałem ten sam problem, usunięcie folderu .idea lub unieważnienie pamięci podręcznej / ponownego uruchomienia nie pomogło, twoja odpowiedź rozwiązała również mój problem, dzięki.
Singorenko,
7

Spróbuj poniżej

  1. Zamknij studio Androida
  2. Następnie usuń pliki .iml, .idea
  3. Otwórz ponownie studio Androida
  4. Synchronizuj z Gradle.
root-stack
źródło
to naprawione może powodować problemy po wielu innych pomysłach
iWizard
3

Powinieneś zaimportować projekt

https://issuetracker.google.com/issues/37008041

Ten błąd pojawia się, gdy w Twoim projekcie jest moduł, którego plik .iml nie zawiera: external.system.id = "GRADLE" Czy możesz sprawdzić swoje pliki .iml? Ponadto zamiast otwierać projekt, zaimportuj go, co całkowicie przerwie pliki .iml i nie zobaczysz tego błędu ponownie.

Mushahid Gillani
źródło
3

Spróbuj wykonać te kroki indywidualnie: -

1) Przejdź do Plik-> Unieważnij pamięć podręczną / Uruchom ponownie .

2) Zamknij studio Android, przejdź do C: \ Users \ (YourNazwa użytkownika) \. AndroidStudio (wersja) \ system i usuń pamięć podręczną folder .

Jeśli do tej pory nic nie działało, ten krok na pewno zadziała ...

3) Wystarczy zmienić lokalizację projektu i zaimportować projekt z nową lokalizacją.

Cieszyć się :-):-)

Kirit Khant
źródło
3

W moim przypadku

usunąłem

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

Otwórz projekt w Android Studio i nie musisz File -> Invalidate Caches/Restart

Możesz zrobić Unieważnij pamięć podręczną / Uruchom ponownie w swojej sprawie.

Achzar Nazir
źródło
2

Krok 1: Usuń plik .iml

Krok 2: Sprawdź, czy w katalogu projektu znajdują się białe spacje, jeśli tak, to zmień nazwę katalogu projektu, pozostawiając spację

dawny:

Przed: Mój projekt

Po zmianie nazwy: MyProject

i otwórz Android Studio ...

AgentP
źródło
po prostu usunięcie pliku IML działało dla mnie. Potem musiałem kliknąć „Synchronizuj projekt z plikami stopni”
adrian4aes
2

Dla użytkowników systemu Windows może to być również spowodowane uszkodzeniem systemu plików.

Jeśli wszystkie powyższe kroki nie poprawią błędu:

  • Zamknij Android Studio
  • Otwórz wiersz polecenia jako administrator
  • Uruchom a chkdsk /fna dysku, na którym zapisana jest Twoja aplikacja
  • Usuń .ideafolder
  • Uruchom ponownie Android Studio
David Passmore
źródło
2
  1. zapisz folder .idea gdzie indziej (do kopii zapasowej)
  2. usuń folder .idea
  3. uruchom AndroidStudio
  4. wybierz projekt
  5. [może występować błąd, zignoruj ​​to]
  6. kliknij Plik -> Unieważnij pamięć podręczną / Uruchom ponownie
  7. przycisk kliknij: Unieważnij pamięć podręczną / uruchom ponownie
  8. zdecydowany
ea_
źródło
1

Możesz zaktualizować nową wersję Androida Studio, a następnie przejść do unieważnienia połowów / restartu. Kliknij aplikację do kompilacji przycisku synchronizacji.

Ganesh Giri
źródło
1

W moim przypadku sklonowałem projekt git, w którym znalazły się zarówno Java, jak i Kotlin. Następnie sprawdziłem inny oddział i nacisnąłem „Synchronizuj projekt z plikami stopniowymi”. Android Studio 3.0.1.

CoolMind
źródło
1

Miałem ten sam problem androidStudio 3.2i klonowanie projektu zadziałało dla mnie

Levon Petrosyan
źródło
1

W moim przypadku dzieje się tak, ponieważ nazwa projektu głównego ma spację. Więc zamiast nazwać to jako sample project, powinno być sample-projectlub sample_project.

Boonya Kitpitak
źródło
1

kliknij Plik -> Unieważnij pamięć podręczną / Uruchom ponownie nie pomaga już
usuwać .iml , .idea plików i folderów z eksploratora plików nie wewnątrz Android studio

1) Otwórz studio Android z innym / innym projektem

2) Zaimportuj projekt niedawno, a nie ostatnio

3) zbuduj projekt ponownie

na pewno zadziała

RajaGuru
źródło
To rozwiązanie najbardziej mi odpowiadało. Dzięki!
Rafael
1

Miałem dokładnie ten sam błąd i tak denerwujące było widzieć alert za każdym razem, gdy patrzyłem na Android Studio. Wypróbowałem wyżej wymienione rozwiązanie, w tym unieważnienie pamięci podręcznej, ponowne uruchomienie itp., Nic nie sprawiło, że zniknęło.

W moim przypadku mieliśmy moduł, który został usunięty ze źródła, a odwołanie również usunięte settings.gradle. Okazuje się, .idea/modules.xmlże wciąż odwoływał się do tego modułu.

Wszystko, co musiałem zrobić, to usunąć tę linię z <modules>wewnątrz .idea/modules.xmli sprawiło, że wszystko zniknęło.

kaushal
źródło
1
  1. Usunąć .idea/modules.xml
  2. Przeładuj wszystkie projekty Gradle

Nie chcesz usuwać całego katalogu .idea, ponieważ zawiera on np. Słowniki i zmiany w półkach.

użytkownik13044086
źródło
0

zmień nazwę katalogu napraw błąd dla mnie, studio Android 3.4.2

użytkownik4453391
źródło
0

Spotkałem ten problem.

Używam buildSrc w moim projekcie.

Myślę, że problem dotyczy buildSrc. Rozwiązać problem;

1- Zaktualizowana wersja Kotlin i Android Stuido (wersja Kotlin to 1.3.21, wersja Android Studio to 3.4)

2- Wyczyść pamięć podręczną i uruchom ponownie studio Android

Ale problem nie został rozwiązany.

W ostateczności usunąłem plik projektu i sklonowałem go na git, a problem został rozwiązany

Oğulcan UÇARSU
źródło
0

Usuń plik * .iml w swoim projekcie, unieważnij pamięć podręczną i uruchom ponownie

root-stack
źródło
0

Powyższe rozwiązanie próbowałem, ale nie działało dla mnie.

  1. Usunąłem .idea folder z katalogu projektu.
  2. Unieważnij pamięć podręczną za pomocą menu Android Studio File -> Invalidate Caches / Restart
  3. Usunięto .gradlefolder z katalogu profilu użytkownika systemu operacyjnego Windows 10. (czyli C: \ Users \ twoja_nazwa_użytkownika \ .gradle)

Wypróbuj to rozwiązanie, jeśli powyższe nie działa.

Dipak Bari
źródło