Moduł Android Studio Gradle już wyrzucony

254

Zainstalowałem Android Studio w wersji 1.0.1. Zaimportowałem moje projekty z Eclipse i działa dobrze. Następnie usunąłem moduł i ponownie zaimportowałem go do mojego projektu Android Studio. Kompilacja stopniowa brzmi „BUDUJ SUKCES”, ale pojawia się okno komunikatu z komunikatem

Nie udało się ukończyć wykonywania Gradle. Przyczyna: Już usunięte: Moduł: „MYMODULENAME”

Nie mogę teraz uruchomić mojej aplikacji. Masz pomysł, co mogę zrobić?

Edycja: Rozwiązałem problem z następującymi instrukcjami:

  1. Przełącz widok projektu z Androida na Project
  2. Usuń wpis zawierający „MYMODULENAME” w pliku settings.gradle
  3. Niebieskie pole w symbolu modułu nie pokazuje się. Następnie możesz usunąć moduł z menu kontekstowego
  4. Zaimportuj moduł
Zenco
źródło
To wydaje się błędem ... Złożyłeś jeden?
Saad Farooq,
Oded Breiner udzielił właściwej odpowiedzi. Dzieje się tak, gdy zmienisz nazwę, a następnie zapomnisz usunąć plik IML
Droid Teahouse
2
Wystarczy ponownie zaimportować projekt do Android Studio.
JaydeepW,

Odpowiedzi:

351

Uwaga : jest to wyłącznie problem IDEA / AS, gradlew clean| Kompiluj> Wyczyść | Kompilacja> Przebudowa zmarnuje twój czas.

Większość rozwiązań tutaj to ślepe dźgnięcia w ciemności. Oto podstawowa przyczyna:

  1. Niektórych .imlplików może brakować (być może dlatego, że je usunęliśmy), sprawdź, czy wystąpił błąd modułu .iml.
  2. Jeśli go brakuje, sprawdź, czy .idea/modules.xmlma wpis dla tego modułu

Podczas synchronizacji zauważyłem, że IDEA / AS próbuje wprowadzić nowy zduplikowany wpis, .idea/modules.xmlgdy już istnieje. Ten zduplikowany wpis jest prawdopodobnie usuwany dwukrotnie, gdy synchronizacja próbuje zresetować moduły w pamięci.

Szybkie rozwiązanie : Aby ułatwić działanie, należy usunąć je .idea/modules.xmlwraz z .imlplikami. Dodatkowo warto usunąć .idea/modules/folder, jeśli istnieje. Uruchom ponownie Android Studio (bez konieczności czyszczenia pamięci podręcznej) i wymuś synchronizację gradu z poziomu widoku lub paska narzędzi, aby odtworzyć pliki.

TWiStErRob
źródło
4
Całkowicie posortowałem mój problem. Dzięki za udostępnienie!
Mark O'Sullivan
89
W przypadku leniwych pasterów kopiujących: find . -name *.iml -delete && rm .idea/modules.xmlzsynchronizuj Android Studio
LukaCiko,
1
Bardzo dziękuję za wgląd. W moim przypadku były dwa wpisy dla appmodułu wmodules.xml
Ishan
Działa to, ale Android Studio (3.4.1) robi to dla mnie, kiedy zmieniam projekty. Będzie również próbował zsynchronizować poprzedni moduł, który miałem otwarty. Czy istnieje na to długoterminowe rozwiązanie?
Ben Wilkinson,
@BenWilkinson Nie zauważyłem w 3.4.1, dwa projekty, które otwieram, są tą samą bazą kodu z różnych klonów. Chociaż przez większość czasu wybieram „nowe okno”. Chciałbym zamknąć AS, posprzątać oba projekty i mam nadzieję, że po nowej synchronizacji one się wprowadzą.
TWiStErRob
272

Odkryłem ten problem przez:

  1. ./gradlew czysty
  2. Uruchom ponownie Android Studio
Hsiao-Ting
źródło
1
Działa, ale nie rozumiem, dlaczego jest w wersji do pobrania, skonfigurowałem już najnowszą wersję 2.2
Kirtikumar A.
29
Po raz trzeci przyszedłem tutaj, aby przeczytać, że muszę ponownie uruchomić Android Studio #eclipseflashback
passsy
2
Grandle i Android Studio są po prostu haniebne: usunąłem moduł przez GUI i zaczęły mi dawać te błędy.
Antonio Sesto
najpierw pomyślałem, że to nie działa, ale zapomniałem uruchomić ponownie: D, a potem działało thx
tung
Zamiast wiersza poleceń zrobiłem to samo za pomocą opcji Build-> Clean Project w menu studio, a następnie uruchomiłem ponownie. Na wypadek, gdyby ktoś miał problem z używaniem wiersza poleceń, jest to prostsze. Robi to samo. :)
Surendra Kumar,
102

Najprostsze rozwiązanie. (Spróbuj tego najpierw).

  1. Zamknij i uruchom ponownie studio Androida. (Wyjdź nie blisko)

  2. Kompiluj> Wyczyść projekt, jeśli to konieczne.

użytkownik3144836
źródło
84

działa dla mnie: Plik -> Unieważnij pamięć podręczną / Uruchom ponownie ... -> Unieważnij i uruchom ponownie

polmabri
źródło
Tak!!! Trudne unieważnienie pamięci podręcznej jest czasem jedynym sposobem na naprawienie tych problemów.
Joshua Pinter
3
Denerwujące, że wciąż musimy to robić w 2019 roku!
aaronmarino,
1
Ze wszystkich innych sugestii użytkowników w tym wątku ( ./gradlew clean, aby usunąć niektóre pliki projektów itp.), Był to jedyny, który działał dla mnie.
Augusto Carmo,
11

Czasami gradlew cleanlub Invalidate Cache and Restartnie pomaga, ponieważ te metody same nie czyszczą określonych plików Android Studio.

W takim przypadku zamknij AS i usuń .ideakatalog i .imlplik w projekcie głównym, w którym settings.gradleplik istnieje. Spowoduje to, że AS odbuduje się ze świeżego podłoża.

Youngjae
źródło
1
Myślę, że to jest najbardziej niezawodne rozwiązanie
George
To rozwiązanie rozwiązało mój problem po uaktualnieniu systemu Android Gradle do kompilacji: gradle: 3.5.0-rc02
Luis Cardoza Bird
6

Dla mnie tak się stało, gdy usunąłem moduł i zbudowałem nowy z tą samą nazwą pakietu Rozwiązanie:

Wyczyść i uruchom ponownie Studio

Ajji
źródło
5
  1. W lewym okienku przejdź do widoku „Projekt”.
  2. Usuń MYMODULENAME.iml
Oded Breiner
źródło
Usuń mymodulename.iml
xgqfrms
4

Aby znaleźć alternatywne rozwiązanie, sprawdź, czy aplikacja została pomyślnie dodana do settings.gradle

include ':app' 
populacja
źródło
1

Miałem podobny problem podczas pracy z komponentami RN w moim projekcie na Androida i jedynym sposobem na obejście tego problemu było zignorowanie projektu gradle.

Aby to zrobić:

  • Kliknij zakładkę oceny po prawej stronie AS
  • Kliknij prawym przyciskiem moduł oceny, który powoduje problem
  • Kliknij „Ignore Gradle Project”
  • Wykonaj synchronizację stopni, która powinna się teraz powieść
  • Jeśli potrzebujesz tego modułu, ponownie wykonaj 4 powyższe kroki, tym razem po kliknięciu prawym przyciskiem myszy projektu gradacji pojawi się „Unignore Gradle Project”
  • Synchronizacja stopniowa powinna teraz działać

Nie mam pojęcia, co to powoduje, ale zdarzyło mi się to przy korzystaniu z React Native Maps.

Uwaga: jeśli nadal masz problemy z tym związane. Spróbuj odświeżyć projekt, który powodował problemy.

Mark O'Sullivan
źródło
1

Jeśli gradle cleani / lub Build -> Clean Projectnie pomogło spróbować ponownie otworzyć projektu:

  • Zamknij projekt
  • Kliknij „Otwórz istniejący projekt Android Studio” na ekranie „Witamy w Android Studio” wprowadź opis zdjęcia tutaj
  • Wybierz plik stopni, aby otworzyć

Ostrzeżenie Pamiętaj, że jest to destrukcyjna operacja - stracisz zakładki projektu, punkty przerwania i półki

Artur Bakiew
źródło
1

poniższe rozwiązanie działa dla mnie

  1. Usuń wszystkie .imlpliki
  2. Odbuduj projekt
Phan Dinh Thai
źródło
1

Dla mnie stało się to, gdy usunąłem moduł i próbowałem zbudować projekt:

Prostym rozwiązaniem było unieważnienie pamięci podręcznej i ponowne uruchomienie.

Android Studio> Plik> Unieważnij pamięć podręczną> Unieważnij i uruchom ponownie

vijay_t
źródło
0

Czasami też mam ten problem. Kliknij konsolę gradle na dolnym pasku Android Studio, po prawej stronie. Pokaże dokładny błąd w logach. Mój problem polegał na tym, że skompilowałem SDK 22, a zaimportowaną biblioteką aplikacji była sdk 23.

Adnan
źródło
0

Miałem ten sam problem, po usunięciu niektórych plików stopni (aws)

rozwiązałem to, zaznaczając je jako „ignoruj ​​stopień”

Uważam, że nie jest to najlepsza odpowiedź, ale dla mnie to rozwiązuje

Stopień (na prawym pasku) -> kliknij problematycznym gradem -> zignoruj

Shai Epstein
źródło
0

Chociaż zaakceptowana odpowiedź nie działała dla mnie (niestety nie mogę zostawić komentarza), poprowadziła mnie we właściwym kierunku.

w .idea/librariesznalazłem, że były pewne zduplikowane pliki XML (duplikaty zostały nazwane z 2 przed _aar.xmlbitem).

usunięcie ich, ponowne uruchomienie Android Studio i synchronizacja naprawiły błąd

gav
źródło
0

W moim przypadku, podobnie jak w tym pytaniu , stało się tak, ponieważ miałem swój projekt w katalogu dowiązań symbolicznych. Po ponownym otwarciu projektu w prawdziwym katalogu i ponownej konfiguracji gradle ( File -> Sync with Gradle files) problem zniknął. Wstydź się, Android Studio!

Artalus
źródło
0

Miałem ten problem, ponieważ gradlei Android Studioużywałem innej ścieżki dla jvm. W tym Event Logbyła opcja dla AS i gradlekorzystania z tej samej ścieżki. Wybranie tego i zrobienie invalidate cache & restartdla mnie rozwiązało problem.

BlackHatSamurai
źródło