Android Studio: модуль не будет отображаться в «Редактировании конфигурации»

210

Я импортировал проект в Android Studio с несколькими подпроектами.

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

Я успешно сделал build.gradle этого подпроекта как модуль.

Чтобы запустить его, я выбрал «Выполнить»> «Изменить настройки»> «Приложение Android».

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

Почему это?

РЕДАКТИРОВАТЬ: он отображается как модуль в Groovy, но не отображается в приложении Android. Как заставить его отображаться в приложении Android?

user1161310
источник
3
Привет Вы когда-нибудь решали эту проблему, я получаю точно такую ​​же проблему.
wired00
Может ли это помочь, решил мою проблему, как ваша
IgniteCoders

Ответы:

143

Убедитесь , что ваш build.gradle является

apply plugin: 'com.android.application'

не

apply plugin: 'com.android.library'

После того, как вы изменились, пожалуйста, синхронизируйте ваш gradle снова.

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

xDragonZ
источник
3
Это исправило мою проблему! Только снова синхронизируется с gradle и AS распознает это.
StefMa
2
Я ищу этот ответ с 1
часа
11
Для меня просто щелкнув «Синхронизировать проект с файлами Gradle», я все исправил. Я был очень обеспокоен, что разорил вещи без ремонта.
начало текста
Прежде чем вносить какие-либо изменения в файл Gradle, просто закройте файл проекта -> закрыть, а затем снова откройте проект. Это может быть проблема кэширования Android Studio.
Чанака Фернандо
Это не первое и не второе для меня. У меня есть только «// Файл сборки верхнего уровня, в который вы можете добавить параметры конфигурации, общие для всех подпроектов / модулей». в файле build.gradle.
ясность
87

У меня была похожая проблема, когда я выбрал родительский каталог своего проекта, я решил закрыть проект -> Удалить проект из Android Studio -> Импортировать проект , выбрав правильный файл build.gradle .

Убедитесь, что вы выбрали правильный файл build.gradle при импорте.

Пракаш
источник
Это исправило мою проблему! Спасибо! Просто пришлось закрыть проект и снова импортировать файл gradle.
Feilong
Спасибо, это сработало. Android Studio как никогда раздражает.
Иман Акбари
закрытие и импорт работал для меня тоже. Но не уверен, что является первопричиной, в первую очередь
амитава
закрытие проекта, а затем просто перезапуск андроид-студии сработало для меня. Спасибо вам, ребята.
Каран Ахуджа
1
Кажется, я не могу найти опцию «Удалить проект из Android Studio» в новейшей версии AS
thahgr
69

В Android Studio 3.1.2 я столкнулся с той же проблемой. Я решил эту проблему, щелкнув «Файл-> Синхронизировать проект с файлами Gradle». Это работает для меня. :)

Панкадж Неги
источник
1
Работает также на 3.3.1
Davide
1
@aldok, нет, это не принятый ответ. Это редкая ситуация, когда все работало, но останавливалось. Во многих случаях это не сработает.
CoolMind
должен быть ПРИНЯТ ответ. +1
Сайед Хиссаан
68

Я исправил это, добавив фасеты в настройках модуля . Они пропали без вести. щелкните правой кнопкой мыши на проекте > откройте Настройки модуля > Фасеты > Добавить фасеты (знак «+» вверху)> Android . После добавления граней у вас появятся модули.

ОБНОВЛЕНИЕ:

Для последней версии Gradle, Facets были удалены , вы можете напрямую добавлять модули прямо сейчас. щелкните правой кнопкой мыши на проекте > откройте Настройки модуля > Добавить модуль (знак «+» вверху)> Приложение для телефона и планшета (теперь вы можете создать новый модуль и настроить его).

сахил шехават
источник
3
Я понятия не имею, что такое фасет в этом контексте (старое имя для модуля?), Но в AS 1.0 кажется, что опции отсутствуют
G_V
2
@ kip2 Это просто показывает мне структуру проекта, ничего о гранях. Значок + добавляет новый модуль, а не аспект. Все мои зависимости определены в файлах сборки Gradle для каждого модуля. Может быть, это только для проектов, использующих старые версии Gradle.
G_V
3
Что, если модуль уже находится в проекте, но он просто не распознается?
Pkmmte
1
Этот ответ больше не подходит для новейшей версии Android Studios. Может кто-нибудь дать нам правильный путь, чтобы открыть настройки модуля ?
Ян С
1
@IanS, странно, но после того, как я сделал эти шаги в AS 3.3, я получил пустой проект. Но Open Module settingsна месте, см. I.stack.imgur.com/bIPBl.png .
CoolMind
44

решил эту проблему, нажав «Файл-> Синхронизировать проект с файлами Gradle»

Субхасмит Тапа
источник
1
Я хотел бы upvote каждый раз, когда я приезжаю сюда, спасибо так много
Arlind
20

Новый проект. Исправлена ​​эта проблема, нажав «Файл-> Синхронизировать проект с файлами Gradle»

upgo
источник
19

Я перепробовал все варианты без удачи. Итак, я закончил с моим рабочим решением. Просто сделайте следующие шаги:

  1. Закройте Android Studio, если открыт.
  2. Скопируйте модуль (проект) в текущую рабочую область.
  3. Запустите андроид студию.
  4. Вы увидите добавленный модуль в структуре проекта.
  5. Откройте settings.gradleваш проект и include ':YOUR_MODULE_NAME'.
  6. Синхронизируйте Gradle и вы увидите, что модуль успешно добавлен в ваш проект.
Umesh
источник
Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Работал для меня THx.
Диас Диас
16

Пытаться,

Файлы> Синхронизировать проект с файлами Gradle или Файлы> Синхронизировать с файловой системой.

Sonic_
источник
2
Вы читали предыдущие комментарии? Есть ли смысл дублировать правильный ответ?
nicolay.anykienko
14

Перейти к Android >> Скрипты Gradle >> Build Gradle (Модуль: приложение)

убедитесь, что первая строка этого файла выглядит следующим образом.

apply plugin: 'com.android.application'

не так

apply plugin: 'com.android.library'
Акшай Бханге
источник
12

У меня сработало следующее:

  • отредактируйте файл 'settings.gradle' всего проекта и добавьте строку внизу, чтобы включить ваш новый модуль (включая ': myNewModule') - например:
include ':myNewModule'
  • Синхронизировать Gradle.
  • Добавьте файл build.gradle в каталог нового модуля. Вы должны убедиться, что в первой строке написано «применить плагин:« com.android.application ». Кажется, что просто скопировать build.gradle из другого модуля в вашем проекте, если он у вас есть.
  • Синхронизировать Gradle
  • Ваш модуль должен теперь отображаться в «Редактировании конфигураций»
Мик
источник
1
модуль (include *, * ': myNewModule') Отсутствует запятая
Ян С
2
Я не думаю, что запятая там нужна в настройках колыбели - я добавил в конкретном примере.
Мик
9

Это в основном происходит, когда вы копируете проект библиотеки и пытаетесь его собрать. Решение было бы добавить

apply plugin: 'com.android.application'

в файле build.gradle вместо

apply plugin: 'com.android.library'

Тогда сделайте синхронизацию gradle

Akshika47
источник
Несколько человек уже добавили это решение к этому вопросу.
Enwired
7

Это сработало для меня: Файл> Структура проекта ...> Модули> Символ Зеленый плюс> Импорт> Затем выберите проект

ebeilmann
источник
Через 6 лет это был Файл -> Структура проекта -> Модули -> выбрать модуль -> Версия инструментов сборки -> последняя версия. Теперь у меня могут быть запущенные конфигурации
Флип
5

В файле вашего модуля build.gradle убедитесь, что у вас установлен правильный плагин. так должно быть

apply plugin: 'android'
Аарон Данжье
источник
4

Похоже, разные решения работают для разных людей, для меня просто закрытие проекта и его повторный импорт решили проблему.

2cupsOfTech
источник
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')

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

xfdai
источник
объясните пожалуйста что такое "ваша библиотека"?
Зия Ур Рахман
@ZiaUrRahman yourlibrary- это имя модуля вашей библиотеки
xfdai
3

Это было исправлено после удаления и повторного добавления граней Android и Android-Gradle в диалоговом окне «Настройки модуля».

TalkLittle
источник
Похоже на меня. Убрал и заново добавил модуль самостоятельно. Тогда это сработало.
Shaunti Fondrisi
3

Мне удалось это исправить в Android Studio 1.3.1, выполнив следующие действия:

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

Для меня это было исправлено простым перезапуском Android Studio .. Как в старые добрые времена Eclipse

Йонатан Нир
источник
2

Я добавил эту строку в мой файл app.iml, и он работает

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

Бруно Харада
источник
2

Следующие методы помогут вам:

  1. Закройте и снова откройте проект
  2. Закрыть и открыть Android Studio
  3. Чистый Проект
  4. Перестроить проект
  5. Создание и перезагрузка
  6. Убедитесь, что вы включили :app
  7. Импортировать проект
Вайбхав Кумар
источник
0

Иногда ошибки существуют в Android-манифесте из-за того, что в конфигурации запуска / отладки имеется перекрестное изображение, поэтому попробуйте просмотреть, есть ли в Android-манифесте ошибки на всякий случай.

KOTIOS
источник
0

В моем случае, новичок, я усилил свой проект, не уверен, как, но он больше не будет работать, и жаловался на манифест, R, все. Я понял, что как-то в моих настройках. Gradle не было, как include ':app'только я добавил это, я вернулся на свой путь.

JenniferG
источник
0

Ну, у меня ничего не получалось из всех ответов. Наконец, я нажал Run> Edit Configuration . Слева вы можете выбрать новый основной модуль и удалить его в удаленный.

Сахил Патель
источник
0

Добавьте свой модуль в файл .iml своих приложений, например:

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

Меня устраивает.

Ren Anqi
источник
1
Вы можете отформатировать свой ответ? Это может помочь.
Все более идиотский
0

Если все вышеперечисленное не работает. Попробуйте обновить версию Android-студии. Шаги: 1. В Android Studio выберите Файл> Настройки (или Android Studio> Предпочтения на Mac). 2. На левой панели выберите «Внешний вид и поведение»> «Системные настройки»> «Обновления». 3. Убедитесь, что установлен флажок Автоматически проверять наличие обновлений, а затем выберите канал в раскрывающемся списке. 4. Нажмите ОК.

Viswesvar Sekar
источник
0

Для меня это было:

  1. Щелкните правой кнопкой мыши appпапку проекта и выберитеLoad/Unload Modules...

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

  3. Щелкните правой кнопкой мыши еще appраз и выберитеLoad/Unload Modules...

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

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

flopshot
источник
0
  1. Закройте все проекты Android Studio

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

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

  4. Используйте опцию импорта (Импортировать проект - Gradle, Eclipse ADT и т. Д.) Вместо открытия существующего

  5. Проект AS проект

  6. Файл -> Синхронизировать проект с файлами Gradle

user13562154
источник
-2

Эти типы проблем связаны с AndroidManifest.xml, поэтому проверьте ошибки, которые есть в файле AndroidManifest.

НЕИРАЙ ГУПТА
источник