it-swarm.com.ru

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

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

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

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

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

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

Почему это? 

Правка: он отображается как модуль в Groovy, но не отображается в приложении Android. Как заставить его отображаться в приложении Android? 

154
user1161310

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

apply plugin: 'com.Android.application'

не 

apply plugin: 'com.Android.library'

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

enter image description here

120
xDragonZ

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

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

56
Prakash

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

ОБНОВИТЬ:

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

54
sahil shekhawat

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

34
Pankaj Negi

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

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

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

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

apply plugin: 'com.Android.application'

не так

apply plugin: 'com.Android.library'
12
akshay bhange

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

7
Subhasmith Thapa

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

5
ebeilmann

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

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

Пытаться,

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

5
Sonic_

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

apply plugin: 'com.Android.application'

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

apply plugin: 'com.Android.library'

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

5
Akshika47

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

apply plugin: 'Android'
4
Aaron Dancygier

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

3
2cupsOfTech

Наконец, я выясняю, почему модуль не отображается при добавлении конфигурации для 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')

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

2
xfdai

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

2
TalkLittle

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

2
Yonatan Nir

Мне удалось это исправить в 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. Наслаждаться :)
1
Tim Kist

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

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

1
Bruno Harada

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

0
Sahil Patel

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

0
KOTIOS

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

0
JenniferG

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

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

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

0
ren anqi

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

0
viswesvar sekar

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

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

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

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

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

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

0
flopshot