Android Studio: moduł nie wyświetla się w „Edytuj konfigurację”


210

Zaimportowałem projekt do Android Studio z kilkoma podprojektami.

Chcę uruchomić podprojekt.

Z powodzeniem stworzyłem build.gradle tego podprojektu jako moduł.

Aby go uruchomić, poszedłem do Uruchom> edytuj konfiguracje> +> Aplikacja na Androida.

Problem: Kiedy próbuję wybrać moduł, żaden nie pojawia się na liście rozwijanej.

Dlaczego to?

EDYCJA: pokazuje się jako moduł pod Groovy, ale nie pokazuje się pod aplikacją na Androida. Jak mogę go wyświetlić w aplikacji na Androida?


3
Cześć Czy kiedykolwiek rozwiązałeś ten problem, otrzymuję dokładnie ten sam problem.
przewodowy00,

Mogłoby to pomóc, rozwiązać mój problem jak twój
IgniteCoders

Odpowiedzi:


142

Upewnij się, że twój build.gradle jest

apply plugin: 'com.android.application'

nie

apply plugin: 'com.android.library'

Po zmianie zsynchronizuj ponownie ocenę.

enter image description here


3
To naprawiło mój problem! Zsynchronizowałem się tylko z gradle i AS to rozpoznał.
StefMa,

2
Szukam tej odpowiedzi od 1 godziny
Anthone

11
Dla mnie po prostu kliknięcie „Synchronizuj projekt z plikami stopniowymi” to naprawiło. Bardzo się martwiłem, że zepsułem rzeczy, których nie da się naprawić.
startoftext

Przed wprowadzeniem jakichkolwiek zmian w pliku oceny, po prostu zamknij plik projektu -> zamknij, a następnie ponownie otwórz projekt. Może to być problem z buforowaniem w Android Studio.
Chanaka Fernando

Nie jest to dla mnie ani pierwszy, ani drugi. Mam tylko „// plik kompilacji najwyższego poziomu, w którym możesz dodać opcje konfiguracji wspólne dla wszystkich podprojektów / modułów”. w pliku build.gradle.
Clarity

87

Miałem podobny problem, gdy wybrałem katalog nadrzędny mojego projektu, który rozwiązałem Zamknij projekt -> Usuń projekt z Android Studio -> Importuj projekt , wybierając odpowiedni plik build.gradle .

Upewnij się, że wybierasz odpowiedni plik build.gradle podczas importu.


To naprawiło mój problem! Dzięki! Musiałem tylko zamknąć projekt i ponownie zaimportować plik stopni.
feilong

Dziękuję, zadziałało. Android Studio jest tak irytujące jak zawsze.
Iman Akbari

zamykanie i importowanie również działało dla mnie. Ale nie jestem pewien, jaka jest pierwotna przyczyna
amitava,

zamknięcie projektu, a następnie ponowne uruchomienie studia Android działało dla mnie. dzięki chłopaki.
Karan Ahuja

1
Nie mogę znaleźć opcji „Usuń Projecdt z Android Studio” w najnowszej wersji AS
Thahgr

69

W Android Studio 3.1.2 napotkałem ten sam problem. Rozwiązałem ten problem, klikając „Plik-> Synchronizuj projekt z plikami stopniowymi”. To działa dla mnie. :)


1
Działa również w wersji 3.3.1
Davide

1
@aldok, nie, to nie jest akceptowana odpowiedź. To rzadka sytuacja, kiedy wszystko działało, ale przestało. W wielu przypadkach nie zadziała.
CoolMind 11.04.19

powinna być AKCEPTOWANA odpowiedź. +1
Syed Hissaan

68

Naprawiłem to, dodając aspekty w ustawieniach modułu . Zaginęli. kliknij prawym przyciskiem myszy projekt > otwórz Ustawienia modułu > Aspekty > Dodaj aspekty (znak „+” u góry)> Android . Po dodaniu aspektów będziesz mieć moduły.

AKTUALIZACJA:

W najnowszej wersji grad Facets zostały usunięte , możesz teraz bezpośrednio dodawać moduły. kliknij prawym przyciskiem myszy projekt > otwórz Ustawienia modułu > Dodaj moduł (znak „+” u góry)> Aplikacja na telefon i tablet (Teraz możesz utworzyć nowy moduł i skonfigurować go).


3
Nie mam pojęcia, czym jest aspekt w tym kontekście (stara nazwa modułu?), Ale wydaje się, że brakuje opcji w AS 1.0
G_V

2
@ kip2 Po prostu pokazuje mi strukturę projektu, nic o aspektach. Ikona + dodaje nowy moduł, a nie Facet. Wszystkie moje zależności są zdefiniowane w plikach kompilacji Gradle na moduł. Może pokazuje to tylko projekty wykorzystujące starsze wersje Gradle.
G_V,

3
Co jeśli moduł jest już w projekcie, ale po prostu nie jest rozpoznawany?
Pkmmte,

1
Ta odpowiedź nie jest już poprawna w najnowszej wersji Android Studios. Czy ktoś może podać nam prawidłową ścieżkę do otwierania ustawień modułu ?
Ian S

1
@IanS, dziwne, ale po wykonaniu tych kroków w AS 3.3 dostałem pusty projekt. Ale Open Module settingsjest na miejscu, patrz i.stack.imgur.com/bIPBl.png .
CoolMind,

44

rozwiązano ten problem, klikając „Plik-> Synchronizuj projekt z plikami stopniowymi”


1
Chciałbym móc głosować za każdym razem, gdy tu przyjadę, bardzo dziękuję
Arlind

20

Nowy projekt. Naprawiono ten problem, klikając „Plik-> Synchronizuj projekt z plikami stopniowymi”


19

Wypróbowałem wszystkie opcje bez powodzenia. Więc skończyłem z moim działającym rozwiązaniem. Wykonaj następujące kroki:

  1. Zamknij studio Androida, jeśli jest otwarte.
  2. Skopiuj moduł (projekt) do bieżącego obszaru roboczego.
  3. Uruchom studio Android.
  4. Zobaczysz dodany moduł w strukturze projektu.
  5. Otwórz settings.gradleswój projekt i include ':YOUR_MODULE_NAME'.
  6. Synchronizuj gradację, a zobaczysz, że moduł został pomyślnie dodany do twojego projektu.

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Pracował dla mnie THx.
Diaz diaz

16

Próbować,

Pliki> Synchronizuj projekt z plikami stopniowymi lub Pliki> Synchronizuj z systemem plików Powinien załatwić sprawę.


2
Czy czytałeś poprzednie komentarze? Czy ma sens powielanie właściwej odpowiedzi?
nicolay.anykienko

14

goto Android >> Skrypty Gradle >> Kompilacja Gradle (moduł: aplikacja)

upewnij się, że pierwszy wiersz tego pliku jest taki.

apply plugin: 'com.android.application'

nie tak jak to

apply plugin: 'com.android.library'

12

Dla mnie działało:

  • edytuj plik „settings.gradle” całego projektu i dodaj wiersz u dołu, aby uwzględnić nowy moduł (obejmują „: myNewModule”) - np .:
include ':myNewModule'
  • Stopień synchronizacji.
  • Dodaj plik build.gradle do nowego katalogu modułu. Musisz upewnić się, że w pierwszym wierszu jest napisane „Zastosuj wtyczkę:„ com.android.application ”. Wydaje się, że po prostu skopiowanie build.gradle z innego modułu w twoim projekcie, jeśli go masz.
  • Synch Gradle
  • Twój moduł powinien się teraz wyświetlać w „Edytuj konfiguracje”

1
moduł (obejmują *, * ': myNewModule') Brakuje przecinka
Ian S

2
Nie wydaje mi się, żeby przecież potrzebny był przecinek w ustawieniach kołyski - dodałem w konkretnym przykładzie.
Mick

9

Dzieje się tak głównie wtedy, gdy kopiujesz projekt biblioteki i próbujesz go skompilować. Rozwiązaniem byłoby dodać

apply plugin: 'com.android.application'

w pliku build.gradle zamiast

apply plugin: 'com.android.library'

Następnie wykonaj synchronizację stopni


Kilka osób już dodało to rozwiązanie do tego pytania.
Enwired

7

To działało dla mnie: Plik> Struktura projektu ...> Moduły> Symbol Green Plus> Importuj> Następnie wybierz projekt


6 lat później był to Plik -> Struktura projektu -> Moduły -> wybierz moduł -> Wersja narzędzi do budowy -> najnowsza wersja. Teraz mogę mieć konfiguracje do
uruchomienia

5

Upewnij się, że masz poprawny zestaw wtyczek w pliku build.gradle modułu. powinno być

apply plugin: 'android'

4

Wygląda na to, że dla różnych osób działają różne rozwiązania, dla mnie zamknięcie projektu i zaimportowanie go rozwiązało problem.


4

W końcu zastanawiam się, dlaczego moduł nie jest wyświetlany po dodaniu konfiguracji dla testów AndroidTest dla com.android.librarymodułu.

Jeśli włączysz moduł biblioteki do swojej aplikacji w build.gradlenastępujący sposób:

compile project(':yourlibrary')

Ponieważ w przypadku modułu biblioteki jest on releasedomyślnie skompilowany w trybie, nie można go uruchomićAndroid Tests , dlatego nie pojawi się na liście modułów. Naprawiłem to z następującą modyfikacją:

Dodaj następującą konfigurację do build.gradlemodułu biblioteki:

     publishNonDefault true

Dokonując następujących zmian, możesz debugskompilować bibliotekę, edytując build.gradlemoduł aplikacji w następujący sposób:

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

Następnie zsynchronizuj go, a zobaczysz, że pokazuje się na liście.


proszę wyjaśnić, co to jest „biblioteka”?
Zia Ur Rahman

@ZiaUrRahman yourlibraryto nazwa modułu modułu biblioteki
xfdai

3

Zostało to naprawione dla mnie po usunięciu i ponownym dodaniu aspektów Androida i Gradle w oknie dialogowym Ustawienia modułu.


Podobnie dla mnie. Sam moduł został usunięty i ponownie dodany. Potem zadziałało.
Shaunti Fondrisi

3

Udało mi się to naprawić w Android Studio 1.3.1, wykonując następujące czynności:

  1. Stwórz nowy moduł z File -> New -> New Module
  2. Nazwij to coś innego, np. „My Libary”
  3. Skopiuj .imlplik z istniejącego modułu biblioteki i zmień nazwę pliku i zmień nazwę odwołań w.iml pliku
  4. Dodaj nazwę modułu do settings.gradle
  5. Dodaj zależność modułu od pliku kompilacji aplikacji build.gradle 'projektu kompilacji (': mylibrary ')'
  6. Zamknij i ponownie otwórz Android Studio
  7. Sprawdź, czy Android Studio rozpoznaje moduł jako bibliotekę (powinien być pogrubiony)
  8. Zmień nazwę katalogu i nazwę modułu, klikając prawym przyciskiem myszy nowo utworzony moduł.
  9. Cieszyć się :)

3

Dla mnie zostało to naprawione przez ponowne uruchomienie Android Studio .. Jak za starych dobrych czasów Eclipse


2

Dodałem tę linię do mojego pliku app.iml i działa

orderEntry type = "library" exported = "" name = "appcompat-v7-19.1.0" level = "project" />


2

Oto metody, które mogą Ci pomóc:

  1. Zamknij i ponownie otwórz projekt
  2. Zamknij i otwórz Android Studio
  3. Clean Project
  4. Przebuduj projekt
  5. Utwórz i uruchom ponownie
  6. Upewnij się, że podałeś :app
  7. Zaimportuj projekt

0

Czasami błędy występują w manifestie systemu Android z tego powodu, że konfiguracja uruchamiania / debugowania jest podobna do obrazu, dlatego spróbuj sprawdzić, czy manifest manifestu systemu Android ma jakieś błędy.


0

W moim przypadku nowicjusz, który uruchomił mój projekt, nie jestem pewien, jak, ale nie będzie już działał i narzekał na manifest, R, wszystko. Uświadomiłem sobie, że niektóre jak w moich ustawieniach. Gradle nie miałem, include ':app'gdy to dodałem, wróciłem na swoją drogę.


0

Cóż, nic nie działało dla mnie ze wszystkich odpowiedzi. W końcu kliknąłem Uruchom> Edytuj konfigurację . Po lewej stronie możesz wybrać nowy moduł główny i usunąć go z usuniętych.


0

Dodaj moduł do pliku .iml aplikacji, takiego jak:

orderEntry type="module" module-name="yourmoudlename" exported="" 

Mi to pasuje.


1
Czy potrafisz sformatować swoją odpowiedź? To może pomóc.
Coraz bardziej idiotyczny

0

Jeśli wszystkie powyższe nie działają. Spróbuj zaktualizować wersję Androida Studio. Kroki: 1. W Android Studio wybierz Plik> Ustawienia (lub Android Studio> Preferencje na Macu). 2. W lewym okienku wybierz Wygląd i zachowanie> Ustawienia systemu> Aktualizacje. 3. Upewnij się, że opcja Automatycznie sprawdzaj dostępność aktualizacji jest zaznaczona, a następnie wybierz kanał z listy rozwijanej. 4. Kliknij OK.


0

Dla mnie było to:

  1. Kliknij appfolder projektu prawym przyciskiem myszy i wybierzLoad/Unload Modules...

  2. Wybierz appmoduł, kliknij Unload >i kliknijOK

  3. Kliknij appponownie prawym przyciskiem myszy i wybierzLoad/Unload Modules...

  4. Wybierz appmoduł, kliknij < Loadi kliknijOK

app pojawił się dla mnie ponownie na liście konfiguracji.


0
  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ącą

  5. Projekt AS

  6. Plik -> Synchronizuj projekt z plikami stopni


-2

Tego rodzaju problemy są związane z AndroidManifest.xml, więc sprawdź, jakie błędy znajdują się w pliku AndroidManifest.

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.