Android Studio - без модуля

93

Я новичок в Android Studio. Это скриншот моего проекта. Мой проект успешно строится, но когда я его запускаю, отображается только "Успешная сборка". введите описание изображения здесь
Насколько я понимаю, я думаю, что там, где на панели инструментов написана сборка, должно быть имя моего проекта. Когда я перехожу в Редактировать конфигурацию внутри модуля, есть только один вариант - Нет модуля, хотя я думаю, что имя моего проекта должно быть там. щелкните мой проект и щелкните Создать модуль "Копия IBL2 eclipse", ничего не происходит. Этот проект отлично работал в eclipse.

Разработчик Android
источник
Возможный дубликат stackoverflow.com/questions/18368748/…
John McLear
Это случилось со мной после того, как я переименовал модуль с «app» на то имя, которое я предпочел.
Эдвард Фальк,
Обновление: мне пришлось отредактировать settings.gradle, изменив его include ':app'наinclude ':myappname'
Эдвард Фальк

Ответы:

229

Сначала попробуйте в Android Studio:

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

Инго
источник
Особенно полезно , если выбрасывания из Expo 🤙🏻
Gerbus
7
По-видимому, это необходимо каждый раз, когда вы обновляете Android Studio и / или gradle
Х. Аль-Амри,
2
Верно, но мне интересно, не имея такого опыта, как я могу узнать, что <No Module> был вызван проблемой Gradle Synchronization of Project?
workplaylifecycle
30

На странице "проект" в верхнем левом углу в студии Android.

Из раскрывающегося списка перейти к Android >> Gradle Scripts >> Build Gradle (Module: app)

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

apply plugin: 'com.android.application'

не так

apply plugin: 'com.android.library'
Акшай Бханге
источник
4
Где Android >> Gradle Scripts? Я нашел его на вкладке «Gradle» в верхнем правом углу Android Studiuo. Затем я щелкнул правой кнопкой мыши имя своего приложения и выбрал «open gradle config». Именно здесь я увидел, что мой плагин указывал на библиотеку, а не на приложение, и изменение этого заставило мое приложение запускаться в эмуляторе. Мне любопытно, почему он не был автоматически настроен правильно и как я могу заставить его по умолчанию использовать «приложение» в дальнейшем?
JesseBoyd
Это известная ошибка в Android Studio 4.1.
ralphgabb
16

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

  1. Закройте Android Studio. Сделайте резервную копию проекта из C: \ Users \ UserName \ AndroidStudioProjects \ YourProject в другую папку. Теперь удалите проект.
  2. Запустите Android Studio и нажмите «Импортировать проект, отличный от AndroidStudio (даже если импортируемый проект является проектом AndroidStudio)».
  3. Выберите только корневую папку импортируемого проекта. Задайте каталог назначения. Оставьте все параметры отмеченными. AndroidStudio предложит внести некоторые изменения, нажмите ОК для всех запросов.
  4. Теперь вы можете увидеть предопределенный модуль вверху, и вы можете запустить приложение в эмуляторе.

Проверено на AndroidStudio версии 1.0.1

вин
источник
1
Теперь вам даже не нужно удалять свой проект или что-то еще. Просто закройте свой проект и в стартовом окне студии Android выберите «Импортировать проект (Gradle, Eclipse ADT и т. Д.)» И выберите свой существующий проект (этот проект уже отображается как проект студии Android, но это не имеет значения) . Android Studio 3.4.1
Marc Z
12

Другой путь - «меню инструментов -> Android -> синхронизировать проект с файлом Gradle».

Эдвард Перинес
источник
1
Привет всем. Не могли бы вы хотя бы объяснить, почему / как это на самом деле решит проблему с оператором?
Феликс Ганьон-Гренье,
Решено за меня. Сначала у меня возникла проблема с ошибкой синхронизации gradle во время тайм-аута сети. Пришлось попробовать это для запуска синхронизации gradle.
Monster Brain
7

Мне удалось решить эту проблему, выполнив синхронизацию Gradle

Сделать это:

  1. В представлении проекта щелкните правой кнопкой мыши корень (в моем примере ниже "JamsMusicPlayer"

  2. Нажмите "Синхронизировать {ProjectName}"

  3. По завершении вы должны увидеть модуль в диалоговом окне «Выполнить».

Синхронизация Gradle

Коди Мауст
источник
Привет, я работаю с JamsMusicPlayer и хочу импортировать его в студию Android, я сделал почти все возможные изменения, установленный gradle и все такое, но он все еще не строится и показывает мне экран, где говорится, что что-то не так в библиотеке CircleImageView, я только что импортировал код, я еще ничего не трогал. помогите пожалуйста
Дивяншу Неги
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, который я установил на свой компьютер.

Это работает!!!

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

Linjiejun
источник
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

Надеюсь, это поможет.

Ridhwaan
источник