Модуль Android Studio-No


93

Я новачок в Android Studio. Це мій знімок екрана проекту. Мій проект будується успішно, але коли я запускаю його, відображається лише Побудова успішна. введіть тут опис зображення
Наскільки я розумію, я думаю, що там, де на панелі інструментів написано збірку, має бути назва мого проекту. Коли я переходжу до Змінити конфігурацію всередині Модуля, є лише один варіант, який не має Модуля, тоді як я думаю, що там має бути назва мого проекту. натисніть на мій проект і натисніть на Зробити модуль «Копія затьмарення IBL2» нічого не відбувається. Цей проект працював нормально в eclipse.



Це трапилося зі мною після того, як я перейменував модуль з "app" на ім'я, якому я насправді віддав перевагу.
Едвард Фальк,

Оновлення: Мені довелося відредагувати settings.gradle, змінившись include ':app'наinclude ':myappname'
Edward Falk

Відповіді:


229

Спробуйте спочатку в Android Studio:

Файл -> Синхронізація проекту з файлами Gradle


Особливо корисно, якщо кататися з Експо 🤙🏻
Гербус,

7
Очевидно, це потрібно кожного разу, коли ви оновлюєте Android Studio та / або gradle
H. Al-Amri

2
Правильно, але мені цікаво, не маючи такого досвіду, звідки мені дізнатися, що <No Module> спричинено проблемою синхронізації проекту Gradle?
workplaylifecycle

30

На сторінці "проект" у верхньому лівому куті в андроїд-студії.

З випадаючого меню перейдіть до Android >> Сценарії Gradle >> Побудуйте Gradle (модуль: додаток)

переконайтесь, що перший рядок цього файлу такий.

apply plugin: 'com.android.application'

не такий

apply plugin: 'com.android.library'

4
Де Android >> Сценарії Gradle? Я знайшов його на вкладці "Gradle" у верхньому правому куті Android Studiuo. Потім я клацнув правою кнопкою миші на назві мого додатка та вибрав "відкрити конфігурацію gradle", ось тут я побачив, що мій плагін вказував на бібліотеку, а не на додаток, і міняв, що моя програма запускалася в емуляторі. Мені цікаво, чому він не налаштувався автоматично і як я можу встановити його за замовчуванням для "програми", що рухається вперед?
JesseBoyd

Це відома помилка в Android Studio 4.1.
ralphgabb

16

Якщо ви імпортували проект, можливо, вам доведеться повторно імпортувати його належним чином.
Кроки:

  1. Закрийте Android Studio. Візьміть резервну копію проекту з C: \ Users \ UserName \ AndroidStudioProjects \ YourProject в іншу папку. Тепер видаліть проект.
  2. Запустіть Android Studio та натисніть "Імпортувати проект, що не є AndroidStudio (навіть якщо проект, який потрібно імпортувати, є проектом AndroidStudio).
  3. Виберіть лише кореневу папку проекту, який потрібно імпортувати. Встановіть каталог призначення. Слідкуйте за всіма параметрами. AndroidStudio запропонує внести деякі зміни, натисніть кнопку Ok для всіх підказок.
  4. Тепер ви можете побачити заздалегідь визначений Модуль і запустити програму на емуляторі.

Перевірено на AndroidStudio версії 1.0.1


1
Тепер вам навіть не потрібно видаляти свій проект або щось інше. Просто закрийте свій проект і у вікні запуску андроїд-студії виберіть «Імпортувати проект (Gradle, Eclipse ADT та ін.)» Та виберіть свій існуючий проект (цей варіант уже з'являється як проект андроїд-студії, але це не має значення) . Android Studio 3.4.1
Marc Z

12

Інший шлях - "меню інструментів -> android -> синхронізація проекту з файлом gradle"


1
Привіт. Чи можете ви хоча б пояснити, чому / як це насправді може вирішити проблему оператора?
Фелікс Ганьон-Греньє

Вирішено для мене. Спочатку у мене виникла проблема невдалої синхронізації gradle під час очікування мережі. Довелося спробувати це для синхронізації gradle, щоб розпочати.
Monster Brain

7

Я зміг вирішити цю проблему, виконавши синхронізацію Gradle

Зробити це:

  1. У поданні проекту клацніть правою кнопкою миші корінь (у моєму прикладі нижче, "JamsMusicPlayer"

  2. Натисніть "Синхронізувати {ProjectName}"

  3. Після завершення ви побачите модуль у вашому діалоговому вікні "Виконати"

Gradle sync


Привіт, я працюю з JamsMusicPlayer і хочу імпортувати його в студію Android, я зробив майже всі можливі зміни, встановлені gradle і все, але він все ще не будується і показує мені екран, де повідомляється, що щось не так у бібліотеці CircleImageView, я щойно імпортував код, я ще нічого не торкнувся. будь ласка, допоможіть
Divyanshu Negi

6

З якоїсь причини мені не вистачало settings.gradleфайлу.

  1. Створіть settings.gradleу своєму кореневому каталозі та всередині нього:
include ':app'

(припускаючи, що ваш додаток дійсно знаходиться всередині /appкаталогу).

  1. Попадання File-> Sync Project with Gradle Files.


Після цього у мене все вийшло.


6

Перейдіть до налаштування проекту введіть тут опис зображення

ПЕРЕВІРИТИ, чи налаштування проекту подібні до цього, чи тут показано потрібний модуль введіть тут опис зображення

ЯКЩО модуль, який ви хочете, або "Модуль SDK" не відображається або неправильний.

потім перейдіть до файлу build.gradle модуля, щоб перевірити, чи не встановлено CompileSdkVersion на вашому комп'ютері.

або модифікуйте CompileSdkVersion до версії, встановленої на вашому комп’ютері.

У моєму випадку : я щойно встановив sdk версії 29 на своєму комп’ютері, але уфайлі build.gradle модуляя встановлюю CompilerSdkVersion 28

Обидва не збігаються .

Модифікуйте файл build.gradle CompilerSdkVersion 29, який я встановив на своєму комп’ютері

Це працює!!!

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


3

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

Для тих з вас, хто навчається візуально, тут є інше місце, де слід шукати виправлення. Я справді виявив, що підкреслений тег вказував на "бібліотеку" та зміну на "додаток", а потім оновлення gradle запустило мій проект на емуляторі.


2

Іноді працює наступне виправлення. Перейдіть до вашого build.gradle вашого проекту та додайте google () в елемент сховищ, і google () повинен бути у верхній частині всього сховища.

Це зразок блоку сховищ. Що вам потрібно зробити, це додати google (), або якщо це вже існує, перенесіть його на початок усього рядка всередині сховищ

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}

2

Перевірте файл gradle.propertiesу кореневій папці проекту. Якщо там немає, створіть новий файл з ім'ям / скопіюйте файл з іншого проекту.

Відкрийте та перевірте файл build.gradle і переконайтеся, що у вас є помилки у цих файлах.

Потім натисніть на Fileменю -> Sync project with Gradle Files.


-1

У мене виникла подібна проблема з моїм модулем програми, це було після великого злиття (з пекла). Я виявив app.imlвідсутність <component name="FacetManager">у порівнянні з іншими проектами та до об’єднання. Тож я скопіював і вставив нижче під кореневий <module >елемент.

Редагування файлів .iml вручну може бути неправильним, тому продовжуйте на свій страх і ризик.

Файл: project root folder > app > app.iml

Додайте наступне ...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>

-1

У мене була та сама проблема, оскільки я змінив ідентифікатор програми у файлі config.xml.

Раніше я відкривав свій проект Android, вибираючи серед останніх проектів Android Studio.

Я просто Файл> Відкрити> Мій проект, щоб він знову запрацював.


-1

У мене була та ж проблема при використанні Kotlin DSL. Файл build.gradle.kts на рівні проекту, здавалося, спричиняв проблеми, оскільки Android Studio не могла його виявити. Що вирішило це для мене:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

Сподіваюся, це допоможе.

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