Android Studio: Модуль не відображатиметься в розділі "Редагувати конфігурацію"


210

Я імпортував проект в Android Studio з кількома підпроектами.

Я хочу запустити підпроект.

Я успішно зробив build.gradle цього підпроекту як модуль.

Щоб запустити його, я перейшов до пункту Виконати> редагувати конфігурації> +> Додаток Android.

Проблема: Коли я намагаюся вибрати модуль, жоден не відображається у випадаючому списку.

Чому це?

EDIT: він відображається як модуль під Groovy, але не відображається в додатку Android. Як змусити його відображатися в додатку Android?


3
Привіт Ви коли-небудь вирішували цю проблему, я отримую саме таку проблему.
провідний00

Чи могло це допомогти, вирішити мою проблему, як вашу
IgniteCoders

Відповіді:


142

Переконайтеся , що ваш build.gradle є

apply plugin: 'com.android.application'

ні

apply plugin: 'com.android.library'

Після зміни, будь ласка, синхронізуйте свій gradle ще раз.

введіть тут опис зображення


3
Це вирішило мою проблему! Лише синхронізований з gradle знову, і AS розпізнав це.
StefMa

2
Я шукаю цю відповідь з 1 год.
Ентон

11
Для мене просто натиснувши "Синхронізувати проект з файлами Gradle", виправили це. Я дуже хвилювався, що розігнав речі, що не підлягають ремонту.
startoftext

Перш ніж вносити будь-які зміни у файл Gradle, просто закрийте файл проекту -> закрийте та повторно відкрийте проект. Це може бути проблема кешування Android Studio.
Чанака Фернандо

Для мене це ні перше, ні друге. У мене є лише "// файл збірки верхнього рівня, куди можна додати параметри конфігурації, спільні для всіх підпроектів / модулів." у файлі build.gradle.
Чіткість

87

У мене була подібна проблема, коли я вибрав батьківський каталог свого проекту, і вирішив Закрити проект -> Видалити проект з Android Studio -> Імпортувати проект , вибравши потрібний файл build.gradle .

Переконайтесь, що під час імпорту ви обрали правильний файл build.gradle.


Це вирішило мою проблему! Дякую! Просто довелося закрити проект і знову імпортувати файл gradle.
feilong

Дякую, це спрацювало. Android Studio так само дратівливо, як і завжди.
Іман Акбарі

закриття та імпорт працювали і для мене. Але не впевнений, що є першопричиною, на першому місці
amitava

проект закриття, а потім просто перезапуск андроїд-студії працював для мене. дякую, хлопці
Каран Ахуджа

1
я не можу знайти варіант "Видалити Projecdt з Android Studio" на новітній версії AS
thahgr

69

В Android Studio 3.1.2 я зіткнувся з тією ж проблемою. Я вирішив цю проблему, натиснувши "Файл-> Синхронізувати проект з файлами Gradle". Це працює для мене. :)


1
Працює також на 3.3.1
Давиде

1
@aldok, ні, це не прийнята відповідь. Це рідкісна ситуація, коли все працювало, але зупинялося. У багатьох випадках це не спрацює.
CoolMind

повинна бути прийнятою відповіддю. +1
Syed Hissaan

68

Я вирішив це, додавши грані в налаштуваннях модуля . Вони пропали безвісти. клацніть правою кнопкою миші на проекті > відкрийте параметри модуля > Грані > Додати грані (знак "+" вгорі)> Android . Після додавання граней у вас з’являться модулі.

ОНОВЛЕННЯ:

Для останньої версії gradle грані видалено , зараз ви можете безпосередньо додавати модулі. клацніть правою кнопкою миші на проекті > відкрийте налаштування модуля > Додати модуль (знак "+" вгорі)> додаток "Телефон і планшет" (тепер ви можете створити новий модуль і налаштувати його).


3
Я не маю поняття, що таке фасетка в цьому контексті (стара назва модуля?), Але параметри, здається, відсутні в AS 1.0
G_V

2
@ kip2 Це просто показує мені структуру проекту, нічого про аспекти. Піктограма + додає новий модуль, а не Facet. Усі мої залежності визначені у файлах збірки Gradle на модуль. Можливо, він показує лише для проектів, що використовують старі версії Gradle.
G_V

3
Що робити, якщо модуль вже є в проекті, але його просто не розпізнають?
Pkmmte

1
Ця відповідь більше не є правильною для новітньої версії Android Studios. Чи може хтось дати нам правильний шлях до відкриття налаштувань модуля ?
Ян S

1
@IanS, дивно, але після того, як я зробив ці кроки в AS 3.3, я отримав порожній проект. Але Open Module settingsце на місці, дивіться i.stack.imgur.com/bIPBl.png .
CoolMind

44

вирішили цю проблему, натиснувши "Файл-> Синхронізувати проект з файлами Gradle"


1
Я хотів би upvote кожен раз, коли я приїжджаю сюди, спасибі так багато
Arlind

20

Новий проект. Виправили цю проблему, натиснувши "Файл-> Синхронізувати проект з файлами Gradle"


19

Я спробував усі варіанти не пощастило. Тому я закінчив своє робоче рішення. Просто зробіть такі кроки:

  1. Закрийте андроїд-студію, якщо вона відкрита.
  2. Скопіюйте модуль (проект) у поточну робочу область.
  3. Запустіть андроїд-студію.
  4. Ви побачите доданий модуль у структурі проекту.
  5. Відкрийте settings.gradleсвій проект і include ':YOUR_MODULE_NAME'.
  6. Синхронізуйте градуси, і ви бачите, що модуль успішно доданий до вашого проекту.

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Працював для мене THx.
Діас діаз

16

Спробуйте,

Файли> Синхронізувати проект з файлами Gradle або файлами> Синхронізувати з файловою системою.


2
Ви читали попередні коментарі? Чи є сенс дублювати правильну відповідь?
nicolay.anykienko

14

goto Android >> Сценарії Gradle >> Build Gradle (Модуль: додаток)

переконайтеся, що перший рядок цього файлу такий.

apply plugin: 'com.android.application'

не так

apply plugin: 'com.android.library'

12

Для мене працювало наступне:

  • відредагуйте загальний файл проекту "settings.gradle" загального проекту та додайте рядок внизу, щоб включити новий модуль (включити ": myNewModule") - наприклад:
include ':myNewModule'
  • Синхронізувати градули.
  • Додайте файл build.gradle у новий каталог модулів. Вам потрібно переконатися, що в першому рядку написано "застосувати плагін:" com.android.application ". Просто копіювання build.gradle з іншого модуля у вашому проекті, якщо у вас є, схоже, працює.
  • Синхронізуйте Gradle
  • Тепер ваш модуль повинен відображатися в розділі "Редагувати конфігурації"

1
модуль (включати *, * ': myNewModule') Відсутня кома
Ian S

2
Я не думаю, що кома там потрібна в налаштуваннях колиски - я додав у конкретному прикладі.
Мік

9

В основному це відбувається, коли ви копіюєте проект бібліотеки та намагаєтесь його скласти. Рішення було б додати

apply plugin: 'com.android.application'

у файлі build.gradle замість

apply plugin: 'com.android.library'

Потім зробіть синхронізацію з Gradle


Кілька людей вже додали це рішення до цього питання.
Переглянув

7

Це працювало для мене: Файл> Структура проекту ...> Модулі> Символ Зелений Плюс> Імпорт> Потім виберіть проект


Через 6 років це було Файл -> Структура проекту -> Модулі -> Виберіть модуль -> Версія інструментів побудови -> остання версія. Тепер у мене можуть бути конфігурації, які можна
запустити

5

У файлі build.gradle модуля переконайтеся, що ви встановили правильний плагін. вона повинна бути

apply plugin: 'android'

4

Здається, різні рішення працюють для людей, які відрізняються, я просто закрив проект і імпортував його знову вирішив проблему.


4

Я нарешті з'ясував, чому модуль не відображається, коли я додаю конфігурацію для AndroidTests для com.android.libraryмодуля.

Якщо ви включите свій модуль бібліотеки у додаток build.gradleтаким чином:

compile project(':yourlibrary')

Оскільки для модуля бібліотеки він компілюється в releaseрежимі за замовчуванням, ви не можете його запустити Android Tests, тому він не відображатиметься у списку модулів. Я виправив це за допомогою наступної модифікації:

Додайте наступну конфігурацію до build.gradleсвого модуля бібліотеки:

     publishNonDefault true

Внісши наступні зміни, ви можете debugзібрати свою бібліотеку, відредагувавши build.gradleмодуль програми, наприклад:

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

Потім синхронізуйте його, і ви знайдете його у списку.


поясніть, будь ласка, що таке "вашабібліотека"?
Зія Ур Рахман

@ZiaUrRahman yourlibrary- назва модуля вашого бібліотечного модуля
xfdai

3

Для мене це було виправлено після видалення та повторного додавання граней Android та Android-Gradle у діалоговому вікні Налаштування модуля.


Подібні для мене. Вилучили та повторно додали модуль самі. Тоді це спрацювало.
Shaunti Fondrisi

3

Мені вдалося виправити це в Android Studio 1.3.1, зробивши наступне:

  1. Зробіть новий модуль із File -> New -> New Module
  2. Назвіть це щось інше, наприклад, "Мій бібліотека"
  3. Скопіюйте .imlфайл із існуючого модуля бібліотеки та змініть ім’я файлу та перейменуйте посилання у .imlфайл
  4. Додайте ім'я модуля до settings.gradle
  5. Додайте залежність модуля до файлу build.gradle програми "компілювати проект (': mylibrary')"
  6. Закрийте та знову відкрийте Android Studio
  7. Перевірте, чи Android Studio розпізнає модуль як бібліотеку (має бути напівжирним)
  8. Перейменуйте каталог та назву модуля, клацнувши правою кнопкою миші на новоствореному модулі.
  9. Насолоджуйтесь :)

3

Для мене це було виправлено просто перезапуском Android Studio .. Як і старі добрі часи Eclipse


2

Я додав цей рядок у свій файл app.iml, і він працює

orderEntry type = "бібліотека" експортується = "" name = "appcompat-v7-19.1.0" level = "project" />


2

Нижче наведено методи, які допоможуть вам:

  1. Закрийте та знову відкрийте проект
  2. Закрийте та відкрийте Android Studio
  3. Чистий проект
  4. Проект відновлення
  5. Ігнорувати та перезапустити
  6. Переконайтеся, що ви включили :app
  7. Імпортуйте проект

0

Іноді в Android-маніфесті існують помилки через те, що в конфігурації run / debug є перехресне зображення, тому спробуйте переглянути, чи має Android-маніфест помилки.


0

У моєму випадку, новачок, який я зареєстрував свій проект, не знаючи, як, але більше не буде працювати і скаржився на маніфест, R, на все. Я зрозумів, що деякі, як у моїх налаштуваннях.gradle не було include ':app'одного разу, коли я додав це, я знову повернувся.


0

Що ж, з усіх відповідей мені нічого не вийшло. Нарешті я натиснув Виконати> Змінити конфігурацію . Зліва ви можете вибрати новий головний модуль та видалити його до видалених.


0

Додайте модуль у файл .iml-програми, наприклад:

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

Це працює для мене.


1
Чи можете ви відформатувати свою відповідь? Це може допомогти.
Дедалі ідіотичніше

0

Якщо все вищезазначене не працює. Спробуйте оновити версію студії Android. Етапи: 1. У Android Studio виберіть «Файл»> «Налаштування» (або Android Studio> Налаштування на Mac). 2. На лівій панелі виберіть Зовнішній вигляд та поведінка> Налаштування системи> Оновлення. 3. Переконайтеся, що встановлено прапорець Автоматично перевіряти наявність оновлень, а потім виберіть канал зі спадного списку. 4. Клацніть OK.


0

Для мене це було:

  1. Клацніть правою кнопкою миші на appпапці проекту та виберітьLoad/Unload Modules...

  2. Виберіть appмодуль, клацніть Unload >та клацнітьOK

  3. Клацніть appще раз правою кнопкою миші та виберітьLoad/Unload Modules...

  4. Виберіть appмодуль, клацніть < Loadта клацнітьOK

app потім знову з’явився для мене в списку конфігурацій.


0
  1. Закрити всі проекти Android Studio

  2. Видаліть проект із останніх проектів у майстра Android Studio

  3. Перезапустіть Android Studio

  4. Використовуйте опцію імпорту (імпортувати проект - Gradle, Eclipse ADT тощо), а не відкривати існуючий

  5. Проект AS AS

  6. Файл -> Синхронізувати проект з файлами gradle


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.