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ł

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.


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

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.


84

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


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.


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



4

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

include ':app' 

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.


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



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


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.


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


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


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!


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.