Android Studio - brak modułu

93

Jestem nowy w Android Studio.To jest zrzut ekranu mojego projektu.Mój projekt jest pomyślnie kompilowany, ale po uruchomieniu wyświetlany jest tylko komunikat Build Successful. wprowadź opis obrazu tutaj
Z tego, co rozumiem, myślę, że w miejscu, w którym jest napisana kompilacja na pasku narzędzi, powinna znajdować się nazwa mojego projektu. kliknij mój projekt i kliknij Utwórz moduł „Kopia zaćmienia IBL2” nic się nie dzieje. Ten projekt działał poprawnie w eclipse.

Programista Android
źródło
Możliwy duplikat stackoverflow.com/questions/18368748/ ...
John McLear
Zdarzyło mi się to po zmianie nazwy modułu z „app” na nazwę, którą faktycznie preferowałem.
Edward Falk
Aktualizacja: musiałem edytować settings.gradle, zmieniając include ':app'nainclude ':myappname'
Edward Falk

Odpowiedzi:

229

Wypróbuj najpierw w Android Studio:

Plik -> Synchronizuj projekt z plikami Gradle

Ingo
źródło
Szczególnie przydatne, jeśli wyrzucasz z Expo 🤙🏻
Gerbus
7
Najwyraźniej jest to potrzebne za każdym razem, gdy aktualizujesz Android Studio i / lub gradle
H. Al-Amri
2
Racja, ale zastanawiam się bez takiego doświadczenia, skąd mam wiedzieć, że <Brak modułu> został spowodowany przez problem z synchronizacją projektu w Gradle?
workplaylifecycle 20.07.19
30

Na stronie „projekt” w lewym górnym rogu w Android Studio.

Z menu rozwijanego przejdź do Androida >> Skrypty Gradle >> Utwórz Gradle (moduł: aplikacja)

upewnij się, że pierwsza linia tego pliku jest taka.

apply plugin: 'com.android.application'

nie tak jak to

apply plugin: 'com.android.library'
akshay bhange
źródło
4
Gdzie jest Android >> Skrypty Gradle? Znalazłem go w zakładce „Gradle” w prawym górnym rogu Android Studiuo. Następnie kliknąłem prawym przyciskiem myszy nazwę mojej aplikacji i wybrałem „Otwórz konfigurację gradle”. W tym miejscu zauważyłem, że moja wtyczka wskazywała na bibliotekę, a nie aplikację, co spowodowało, że moja aplikacja działała w emulatorze. Jestem ciekawy, dlaczego nie ustawił się on automatycznie poprawnie i jak mogę ustawić go na domyślny „aplikacja”, posuwając się naprzód?
JesseBoyd
To znany błąd w Android Studio 4.1.
ralphgabb
16

Jeśli zaimportowałeś projekt, może być konieczne ponowne zaimportowanie go we właściwy sposób.
Kroki :

  1. Zamknij Android Studio. Wykonaj kopię zapasową projektu z C: \ Users \ UserName \ AndroidStudioProjects \ YourProject do innego folderu. Teraz usuń projekt.
  2. Uruchom Android Studio i kliknij „Importuj projekt inny niż AndroidStudio (nawet jeśli projekt do zaimportowania jest projektem AndroidStudio).
  3. Wybierz tylko folder główny projektu do zaimportowania. Ustaw katalog docelowy. Pozostaw wszystkie zaznaczone opcje. AndroidStudio wyświetli monit o wprowadzenie pewnych zmian, kliknij OK dla wszystkich monitów.
  4. Teraz możesz zobaczyć wstępnie zdefiniowany moduł u góry i możesz uruchomić aplikację w emulatorze.

Testowano na AndroidStudio w wersji 1.0.1

vin
źródło
1
Teraz nie musisz nawet usuwać swojego projektu ani niczego. Po prostu zamknij swój projekt iw oknie startowym android studio wybierz "Importuj projekt (Gradle, Eclipse ADT itp.)" I wybierz istniejący projekt (ten już pojawia się jako projekt studia Android, ale to nie ma znaczenia) . Android Studio 3.4.1
Marc Z
12

Inna ścieżka to „menu narzędzi -> android -> synchronizacja projektu z plikiem gradle”

Edward Perines
źródło
1
No hej. Czy mógłbyś przynajmniej wyjaśnić, dlaczego / jak to faktycznie rozwiązałoby problem OP?
Félix Gagnon-Grenier
Rozwiązany za mnie. Na początku miałem problem z nieudaną synchronizacją gradle podczas przerwy w sieci. Musiałem to wypróbować, aby rozpocząć synchronizację gradle.
Monster Brain
7

Udało mi się rozwiązać ten problem, wykonując synchronizację Gradle

Aby to zrobić:

  1. W widoku projektu kliknij prawym przyciskiem myszy katalog główny (w poniższym przykładzie „JamsMusicPlayer”

  2. Kliknij „Synchronizuj {ProjectName}”

  3. Po zakończeniu powinieneś zobaczyć moduł w oknie „Uruchom”

Synchronizacja Gradle

Cody Maust
źródło
Cześć, pracuję z JamsMusicPlayer i chcę zaimportować go do studia Android, zrobiłem prawie wszystkie możliwe zmiany zainstalowane gradle i wszystko, ale nadal nie buduje się i pokazuje mi ekran, na którym jest napisane, że coś jest nie tak w bibliotece CircleImageView, ja właśnie zaimportowałem kod, jeszcze niczego nie dotykałem. proszę o pomoc
Divyanshu Negi
6

Z jakiegoś powodu brakowało mi settings.gradlepliku.

  1. Utwórz settings.gradlew swoim katalogu głównym i wewnątrz niego:
include ':app'

(zakładając, że Twoja aplikacja rzeczywiście znajduje się w /appkatalogu).

  1. Hit File-> Sync Project with Gradle Files.


Potem wszystko się ułożyło.

A. Kali
źródło
6

Przejdź do ustawień projektu wprowadź opis obrazu tutaj

SPRAWDŹ, czy ustawienie projektu jest takie, czy żądany moduł jest tutaj pokazany wprowadź opis obrazu tutaj

JEŚLI żądany moduł lub „Module SDK” nie są wyświetlane lub są nieprawidłowe.

następnie przejdź do pliku build.gradle modułu, aby sprawdzić, czy na komputerze zainstalowano CompileSdkVersion .

lub zmodyfikuj CompileSdkVersion na wersję, która została zainstalowana na komputerze.

W moim przypadku : właśnie zainstalowałem sdk w wersji 29 na moim komputerze, ale wplikumodułu build.gradle ustawiam CompilerSdkVersion 28

Obie niedopasowane .

Modyfikator pliku build.gradle CompilerSdkVersion 29, który zainstalowałem na swoim komputerze

To działa!!!

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

linjiejun
źródło
3

wprowadź opis obrazu tutaj

Dla tych z Was, którzy uczą się wizualnie, jest to kolejne miejsce, w którym można szukać rozwiązania. Rzeczywiście stwierdziłem, że podkreślony znacznik wskazywał na „bibliotekę”, a zmiana na „aplikację”, a następnie aktualizacja gradle spowodowała uruchomienie mojego projektu na emulatorze.

JesseBoyd
źródło
2

Czasami zadziała następująca poprawka. Przejdź do build.gradle swojego projektu i dodaj google () do elementu repozytoria, a google () powinno znajdować się na górze całego repozytorium.

To jest przykład bloku repozytoriów. To, co musisz zrobić, to dodać google () lub, jeśli już istnieje, przenieś to na początek całej linii w repozytoriach

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}
Shoaib Ahmed
źródło
2

Sprawdź, czy plik znajduje się gradle.propertiesw folderze głównym projektu. Jeśli nie ma, utwórz nowy plik z nazwą / skopiuj plik z innego projektu.

Otwórz i sprawdź oba pliki build.gradle i potwierdź, że masz jakiekolwiek błędy w tych plikach.

Następnie kliknij Filemenu -> Sync project with Gradle Files.

Logo
źródło
-1

Miałem podobny problem z znikaniem mojego modułu aplikacji, to było po dużym fuzji (z piekła rodem). Znalazłem app.imlbrakowało <component name="FacetManager">w porównaniu z innymi projektami i przed scaleniem. Więc skopiowałem i wkleiłem poniżej pod <module >elementem głównym .

Ręczna edycja plików .iml może być niewskazana, więc postępuj na własne ryzyko.

Plik: project root folder > app > app.iml

Dodaj następujące ...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>
scottyab
źródło
-1

Miałem ten sam problem, odkąd zmieniłem identyfikator aplikacji w pliku config.xml.

Kiedyś otwierałem mój projekt na Androida, wybierając spośród ostatnich projektów Android Studio.

Po prostu Plik> Otwórz> Mój projekt, aby znów działał.

A. D'Alfonso
źródło
-1

Miałem ten sam problem podczas korzystania z Kotlin DSL. Wydawało się, że plik build.gradle.kts na poziomie projektu powoduje problemy, których Android Studio nie może go wykryć. Rozwiązaniem tego dla mnie było:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

Mam nadzieję, że to pomoże.

Ridhwaan
źródło