Ошибка конфигурации Android Studio Run / Debug: модуль не указан

111

Я получаю ошибку «Модуль не указан» в моей конфигурации запуска. У меня нет модуля, отображаемого в раскрывающемся списке, но я вижу, что у моего модуля нет проблем. Проблема возникла, когда я реорганизовал имя своего модуля, изменил settings.gradle на новое имя.

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

Я не уверен на 100%, но значок рядом с моим модулем выглядит как папка с чашкой, а не папка с телефоном.

Мои точные шаги -

  1. Открыть в представлении Android
  2. Имя каталога рефакторинга
  3. имя модуля рефакторинга
  4. изменить settings.gradle contents: имя на новое имя
Fearghal
источник

Ответы:

322

Повторно синхронизируйте файлы Gradle вашего проекта, чтобы добавить appмодуль через Gradle

  1. В корневой папке вашего проекта откройте settings.gradleфайл для редактирования.

  2. Вырезать строку include ':app'из файла.

  3. В Android Studio щелкните FileМеню и выберите Sync Project with Gradle files.

  4. После синхронизации вставьте обратную строку include ':app'в settings.gradleфайл.

  5. Повторно запустить Sync Project with Gradle filesснова.

Эли
источник
17
Up проголосовал за это, поскольку в нем были указаны конкретные шаги по исправлению, а не общие указания.
Androidcoder
1
Спасибо, у меня сработало! Можете ли вы или кто-нибудь еще объяснить, почему это работает и / или почему это иногда необходимо?
OpenSauce
Я думал, что у JetBrains есть мозги. Они превращают Android Studio в Eclipse? Спасибо @eLi, решение отлично работает !!!
Sileria
Лучший ответ, который я когда-либо видел на эту тему ... сработал как шарм ... Спасибо
Роберт
Это невероятно полезно. Как это возможно, что Android Studio имеет такой большой недостаток?
a.dibacco
43

неважно, я изменил имя в settings.gradle и синхронизировал, а затем снова изменил его и снова синхронизировал, и на этот раз это необъяснимо сработало.

Fearghal
источник
7
Можете ли вы указать где settings.gradle
Ян С.
5
Просто ресинхронизация сделала это за меня.
Alkarin 02
2
Я синхронизировал градиент. Ничего не менял. Теперь он работает.
Кумар
3
У меня было то же самое, но для меня причина была в том, что перестала работать синхронизация. закрытие студии Android и удаление швов .idea и .gradle для решения проблемы.
Yakir E
3
Проголосовал против, поскольку этот ответ является чисто неясным.
Шахар Хар-Шув
17

Попробуйте удалить app.iml в каталоге проекта и перезапустить студию Android.

Видальбенджо
источник
3
Кроме того, просто сделайте это, если Android Studio не «перестраивает» ваш проект после нажатия Run > Rebuild Project.
tom_mai78101
5

Я понял, что в файле settings.gradle отсутствует следующая строка

включить ": приложение"

убедитесь, что вы включили модуль ": app"

бикрам
источник
5

У вас есть 3 способа:

  1. Очистить проект в меню Android Studio

    Сборка -> Очистить проект и использовать Сборка -> Перестроить


  1. Удалите все модули в settings.gradle

    • Откройте проект settings.gradle
    • Удалите include ': app' и другие модули
    • Синхронизировать градиент
    • Добавить include ': app' и другие модули
    • Снова синхронизировать градиент

  1. Удалите весь код в gradle.properties

    • Откройте проект gradle.properties
    • Удалить весь код

      org.gradle.daemon = правда

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • Синхронизировать градиент

    • Добавьте код еще раз
    • Снова синхронизировать градиент
Расул Мири
источник
В моем случае, когда я меняю имя пакета, оно изменяется в setting.gradle
b devloper
3

Я боролся с этим, потому что я разрабатываю библиотеку и время от времени хочу запускать ее как приложение.

Из app / build.gradle убедитесь, что у вас apply plugin: 'com.android.application'вместо apply plugin: 'com.android.library'.

У вас также должно быть это в app / build.gradle:

defaultConfig { applicationId "com.your_company.your_application" ... }

Наконец запустите синхронизацию Gradle.

Moyote
источник
3

У меня была такая же проблема после обновления на Android Studio 3.2.1. Мне пришлось повторно импортировать проект, после этого все работает.

Питер
источник
3

Ни один из существующих ответов не работал в моем случае (Android studio 3.5.0). Мне пришлось

  1. закрыть все проекты студии Android
  2. удалить проект из последних проектов в мастере студии Android
  3. перезапустить студию Android
  4. использовать опцию импорта (Импорт проекта - Gradle, Eclipse ADT и т. д.) вместо открытия существующего проекта AS проекта
  5. Файл -> Синхронизировать проект с файлами Gradle
Никос Идальго
источник
2

Если вы не можете найти файл settings.gradle в каталоге проекта

  1. Добавить файл settings.gradle

  2. Добавьте include ': app' в файл settings.gradle

  3. Восстановите или синхронизируйте свой проект

Модуль вашего приложения должен появиться в вашем файле конфигурации.

Адегоке Аянфе
источник
2

проверьте свой build.gradleфайл и убедитесь, что apply plugin: 'com.android.application' вместо apply plugin: 'com.android.library'

это сработало для меня

аликанозкара
источник
Да, но что, если ваш модуль действительно является com.android.library и вы пишете действие под androidTest для его тестирования? Вот что здесь делает JW: github.com/JakeWharton/RxBinding/tree/master/… . Должен быть способ убежать ...
Эван
1

Мне пришлось выбрать вариант «Использовать путь к классам модуля:» в раскрывающемся списке и выбрать свой модуль.

Пиксель
источник
1
это было единственное, что мне помогло.
CosmicSeizure 07
1

Я хотел бы добавить дополнительную информацию, когда столкнулся с этой проблемой:

Ссылка: ответ от @Eli:

  1. Линия выреза включает " :app" из файла.
  2. В Android Studio щелкните меню «Файл» и выберите «Синхронизировать проект с файлами Gradle».
  3. После синхронизации вставьте обратную строку include ': app' в файл settings.gradle.
  4. Снова запустите проект синхронизации с файлами Gradle.

Итак, давайте следуем инструкциям и постараемся иметь в виду одну вещь: то, что отображается в вашей конфигурации сборки. Убедитесь, что вы видите имя своей конфигурации, appкак на изображении ниже:

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

Если вы видите что-то еще, шаги, упомянутые @Eli (наиболее распространенный ответ), не будут работать.

Альтернативное решение Если у вас другое имя в окне Run / Debug Configurations, и описанный выше процесс не работает, измените имя конфигурации на ' app'

затем -> нажмите Применить -> затем ОК .

После этого следуйте этому: -

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

Теперь проверьте, что проблема будет решена. Я столкнулся с этой проблемой и думаю, что это может помочь и другим.

Саадат Сайем
источник
0

Удалить из приложения Gradle этот код

android{
    defaultConfig.applicationId="com.storiebox"
}
Ом Пракаш Шарма
источник
0

В настоящее время мы рекомендуем AS 3.3 для упражнений.

Эти настройки будут работать в текущей бета-версии 3.3 с двумя небольшими изменениями в вашем проекте:

В build.gradle (Project) измените версию gradle на 3.3.0-rc02

В меню перейдите в Файл -> Структура проекта. Там вы можете изменить версию gradle на 4.10.0

пинси
источник