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


210

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

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

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

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

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

Почему это?

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


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

Может ли это помочь, решил мою проблему, как ваша
IgniteCoders

Ответы:


143

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

apply plugin: 'com.android.application'

не

apply plugin: 'com.android.library'

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

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


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»


19

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

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

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Работал для меня THx.
Диас Диас

16

Пытаться,

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


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


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

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 вашего приложения '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-манифесте ошибки на всякий случай.


0

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


0

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


0

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

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

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


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

0

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


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 проект

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


-2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.