Błąd konfiguracji Android Studio Run / Debug: nie określono modułu

108

Otrzymuję błąd „Nie określono modułu” w mojej konfiguracji uruchamiania. Nie mam modułu wyświetlanego na liście rozwijanej, ale widzę mój moduł bez problemów. Problem pojawił się, gdy zreformowałem nazwę mojego modułu, zmieniłem settings.gradle na nową nazwę.

Teraz, kiedy przechodzę do struktury projektu i wybieram mój moduł, na ekranie nic się nie wyświetla, nawet błąd.

Nie jestem pewien w 100%, ale ikona obok mojego modułu wygląda jak folder z filiżanką, a nie folder z telefonem.

Moje dokładne kroki -

  1. Otwórz w widoku Androida
  2. Nazwa katalogu refaktoryzacji
  3. nazwa modułu refaktoryzacji
  4. zmień ustawienia. zawartość gradle: nazwa na nową nazwę
Fearghal
źródło

Odpowiedzi:

314

Ponownie zsynchronizuj pliki appGradle projektu, aby dodać moduł za pośrednictwem Gradle

  1. W folderze głównym projektu otwórz settings.gradleplik do edycji.

  2. Wytnij linię include ':app'z pliku.

  3. W Android Studio kliknij Filemenu i wybierz Sync Project with Gradle files.

  4. Po synchronizacji wklej linię wstecz include ':app'do settings.gradlepliku.

  5. Uruchom Sync Project with Gradle filesponownie.

eli
źródło
17
Głosowałem nad tym, ponieważ podał konkretne kroki do naprawy, a nie ogólne wskazówki.
Androidcoder,
1
Dzięki, pracował dla mnie! Czy Ty lub ktoś inny może wyjaśnić, dlaczego to działa i / lub dlaczego czasami jest to konieczne?
OpenSauce
Myślałem, że JetBrains ma trochę mózgu. Czy zmieniają Android Studio w Eclipse? Dzięki @eLi, rozwiązania działają świetnie !!!
Sileria
Najlepsza odpowiedź jaką widziałem na ten temat ... zadziałała jak urok ... Dzięki
Robert Vogl
To jest niezwykle przydatne. Jak to możliwe, że Android Studio ma tak dużą wadę?
Tytoń
43

nieważne, zmieniłem nazwę w settings.gradle i zsynchronizowałem, a następnie zmieniłem ją z powrotem i zsynchronizowałem ponownie i tym razem niewytłumaczalnie zadziałało.

Fearghal
źródło
7
Czy możesz określić, gdzie settings.gradle
Ian S
5
Sama ponowna synchronizacja zrobiła to za mnie.
Alkarin
2
Syced the gradle. Nic nie zmieniło. Teraz działa.
Kumar
3
Miałem to samo, ale dla mnie powodem było to, że synchronizacja przestała działać. zamykanie Android Studio i usuwanie szwów .idea i .gradle w celu rozwiązania problemu.
Yakir E
3
Odrzucono, ponieważ ta odpowiedź jest czysto sformułowana i niejasna.
Shachar Har-Shuv
17

Spróbuj usunąć plik app.iml w katalogu projektu i uruchom ponownie Android Studio

vidalbenjoe
źródło
3
Zrób to również, jeśli Android Studio nie „odbuduje” projektu po kliknięciu Run > Rebuild Project.
tom_mai78101
5

Zauważyłem, że w pliku settings.gradle brakuje następującego wiersza

include ': app'

upewnij się, że masz moduł „: app”

bikram
źródło
5

Masz 3 sposoby:

  1. Wyczyść projekt w menu Android Studio

    Build -> Clean Project i użyj Build -> Rebuild


  1. Usuń wszystkie moduły w settings.gradle

    • Otwórz projekt settings.gradle
    • Usuń obejmują „: app” i inne moduły
    • Synchronizuj gradle
    • Dodaj include „: app” i inne moduły
    • Ponownie zsynchronizuj gradle

  1. Usuń cały kod w gradle.properties

    • Otwórz projekt gradle.properties
    • Usuń cały kod

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • Synchronizuj gradle

    • Dodaj kod ponownie
    • Ponownie zsynchronizuj gradle
Rasoul Miri
źródło
W moim przypadku Kiedy zmieniam nazwę pakietu, zmienia się to w
setting.gradle
3

Walczyłem z tym, ponieważ rozwijam bibliotekę i od czasu do czasu chcę uruchomić ją jako aplikację.

W pliku app / build.gradle sprawdź, czy masz apply plugin: 'com.android.application'zamiast apply plugin: 'com.android.library'.

Powinieneś również mieć to w app / build.gradle:

defaultConfig { applicationId "com.your_company.your_application" ... }

Na koniec uruchom synchronizację Gradle.

Moyote
źródło
3

Miałem ten sam problem po aktualizacji w Android Studio 3.2.1 Musiałem ponownie zaimportować projekt, po czym wszystko działa

Piotr
źródło
3

Żadna z istniejących odpowiedzi nie zadziałała w moim przypadku (Android Studio 3.5.0). musiałem

  1. zamknij wszystkie projekty Android Studio
  2. Usuń projekt z ostatnich projektów w kreatorze Android Studio
  3. uruchom ponownie Android Studio
  4. użyj opcji importu (Importuj projekt - Gradle, Eclipse ADT, itp.) zamiast otwierać istniejący projekt jako projekt
  5. Plik -> Synchronizuj projekt z plikami Gradle
Nikos Hidalgo
źródło
2

Jeśli nie możesz znaleźć pliku settings.gradle w katalogu projektu

  1. Dodaj plik settings.gradle

  2. Dodaj „: app” w pliku settings.gradle

  3. Przebuduj lub zsynchronizuj swój projekt

Twój moduł aplikacji powinien pojawić się w pliku konfiguracyjnym.

adegoke ayanfe
źródło
2

sprawdź swój build.gradleplik i upewnij się, że używasz apply plugin: 'com.android.application' istead of apply plugin: 'com.android.library'

to działało dla mnie

alicanozkara
źródło
Tak, ale co, jeśli Twój moduł naprawdę jest „com.android.library” i piszesz działanie pod androidTest, aby go przetestować? To właśnie robi tutaj JW: github.com/JakeWharton/RxBinding/tree/master/… . Musi być sposób na ucieczkę ...
Ewan
1

Musiałem wybrać opcję „Użyj ścieżki klasy modułu:” i wybrać mój moduł.

Piksel
źródło
1
to była jedyna rzecz, która mi pomogła.
CosmicSeizure
0

Usuń ten kod z oceny aplikacji

android{
    defaultConfig.applicationId="com.storiebox"
}
Om Prakash Sharma
źródło
0

Obecnie do ćwiczeń polecamy AS 3.3.

Te ustawienia będą działać w obecnej wersji beta 3.3 z dwiema niewielkimi zmianami w projekcie:

W build.gradle (Project) zmień wersję gradle na 3.3.0-rc02

W menu przejdź do Plik -> Struktura projektu. Tam możesz zmienić wersję Gradle na 4.10.0

pincy
źródło
0

Chciałbym dodać więcej informacji, kiedy miałem do czynienia z tym problemem:

Ref: odpowiedź od @Eli:

  1. Linia cięcia zawiera „ :app” z pliku.
  2. W Android Studio kliknij menu Plik i wybierz Synchronizuj projekt z plikami Gradle.
  3. Po synchronizacji wklej linię końcową zawierającą „: app” do pliku settings.gradle.
  4. Ponownie uruchom program Sync Project z plikami Gradle.

Postępujmy więc zgodnie z instrukcją i starajmy się pamiętać o jednej rzeczy, która jest wyświetlana w konfiguracji kompilacji. Upewnij się, że widzisz nazwę swojej konfiguracji, apptaką jak na poniższym obrazku: Jeśli widzisz cokolwiek innego, kroki wymienione przez @Eli (najbardziej akceptowana odpowiedź) nie będą działać.

wprowadź opis obrazu tutaj

Alternatywne rozwiązanie Jeśli masz inną nazwę w oknie Run / Debug Configurations, a powyższy proces nie działa, zmień nazwę konfiguracji na „ app

następnie -> naciśnij Zastosuj -> następnie OK .

Następnie wykonaj następujące czynności: -

Plik -> Synchronizuj projekt z plikami Gradle (w razie potrzeby).

Teraz sprawdź, czy problem zostanie rozwiązany. Zmierzyłem się z tym problemem i myślę, że może to pomóc również innym.

Saadat Sayem
źródło