Помилка конфігурації / запуску налагодження Android Studio: Модуль не вказаний


108

У налаштуваннях запуску я отримую помилку "Модуль не вказаний". У мене немає жодного модуля, що відображається у спадному меню, але я бачу, що в моєму модулі немає пробірок. Проблема виникла, коли я відновив ім'я свого модуля, змінив налаштування.gradle на нове ім'я.

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

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

Мої точні кроки -

  1. Відкрити в режимі перегляду Android
  2. Назва каталогів Refactor
  3. назва модуля рефактора
  4. змінити settings.gradle content: ім'я до нового імені

Відповіді:


314

Повторно синхронізуйте файли appGradle проекту, щоб додати модуль через 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
Цей голос проголосував, оскільки він давав конкретні кроки для виправлення, а не загальні вказівки.
Androidcoder

1
Дякую, працювали для мене! Чи можете ви чи хтось інший пояснити, чому це працює та / або чому це іноді потрібно?
OpenSauce

Я думав, що у JetBrains є мізки. Чи перетворюють Android Studio на Eclipse? Дякую @eLi, рішення чудово працюють !!!
Sileria

Найкраща відповідь, яку я ще бачив на цю тему ... працював як шарм ... Дякую
Роберт

Це неймовірно корисно. Як можливо, що в Android Studio є такий великий недолік?
a.dibacco

43

Неважливо, я змінив ім'я в settings.gradle та синхронізував, а потім змінив його назад і синхронізував знову, і цього разу це незрозуміло спрацювало.


7
Чи можете ви вказати, де settings.gradle
Ян S

5
Просто ресинсинг зробив це для мене.
Алькарін

2
Я синтезував градул. Нічого не змінив. Зараз це працює.
Кумар

3
У мене було те саме, але для мене причиною було те, що синхронізація перестала працювати. закриття андроїд-студії та видалення швів .idea та .gradle для вирішення проблеми.
Якір Е

3
Проголосовано, оскільки ця відповідь суто сформульована неясно.
Шачар Хар-Шув

17

Спробуйте видалити app.iml у каталозі свого проекту та перезапустіть android studio


3
Крім того, просто зробіть це, якщо Android Studio не "відновить" ваш проект після натискання на нього Run > Rebuild Project.
tom_mai78101

5

Я зрозумів, що у файлі settings.gradle відсутній наступний рядок

включити ": додаток"

переконайтеся, що ви включили модуль ": app"


5

У вас є три способи:

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

    Побудувати -> Очистити проект та використовувати Build -> Перебудувати


  1. Видаліть усі модулі в settings.gradle

    • Відкрийте проект settings.gradle
    • Видалити включають ": app" та інші модулі
    • Синхронізувати ступінь
    • Додати включити ": додаток" та інші модулі
    • Знову синхронізуйте gradle

  1. Видаліть увесь код у gradle.properties

    • Відкритий проект gradle.properties
    • Видаліть увесь код

      org.gradle.daemon = вірно

      org.gradle.configureondemand = вірно

      org.gradle.parallel = вірно

      android.enableBuildCache = вірно

    • Синхронізувати ступінь

    • Додайте код ще раз
    • Знову синхронізуйте gradle

У моєму випадку, коли я
змінюю

3

Я боровся з цим, бо розробляю бібліотеку, і раз у раз хочу запустити її як додаток.

З додатку / build.gradle, переконайтеся , що у вас є apply plugin: 'com.android.application'замість apply plugin: 'com.android.library'.

Ви також повинні мати це у app / build.gradle:

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

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


3

У мене була та сама проблема після оновлення на Android Studio 3.2.1. Мені довелося повторно імпортувати проект, після цього все працює


3

Жодна з існуючих відповідей не працювала в моєму випадку (Android studio 3.5.0). мені довелося

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

2

Якщо ви не можете знайти файл settings.gradle у каталозі свого проекту

  1. Додати файл settings.gradle

  2. Додайте включити ": app" у файл settings.gradle

  3. Відновіть або синхронізуйте проект

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


2

перевірте свій build.gradleфайл і переконайтеся, що використовується apply plugin: 'com.android.application' istead apply plugin: 'com.android.library'

це працювало на мене


Так, але що, якщо ваш модуль дійсно є "com.android.library", і ви пишете діяльність під androidTest, щоб перевірити її? Ось що тут робить JW: github.com/JakeWharton/RxBinding/tree/master/… . Має бути спосіб бігти ...
Еван

1

Мені довелося вибрати спальний варіант "Використовувати classpath of module:" і вибрати мій модуль.


1
це було єдине, що мені допомогло.
CosmicSeizure


0

Наразі ми рекомендуємо AS 3.3 для вправ.

Ці параметри працюватимуть у поточній 3,3 бета-версії з двома невеликими змінами вашого проекту:

У build.gradle (Project) змініть версію gradle на 3.3.0-rc02

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

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