Быстрое руководство: открыть проект и привести структуру в порядок

Короткий ответ: откройте папку с файлом build.gradle через Open, выполните Gradle sync, правьте settings.gradle (include/ includeBuild) для модулей и настройте Project Structure / sourceSets и Build Variants — ниже пошагово и с решением типичных проблем.

Как открыть проект в Android Studio

  1. Клонируйте репозиторий (если нужно): git clone и перейдите в корень проекта.
  2. В Android Studio: File > Open или Open на стартовом экране → укажите папку, где лежит build.gradle (обычно корень или модуль app).
  3. Подтвердите импорт Gradle — если автоматический sync не запустился, нажмите Sync Now.
  4. Проверьте JDK и Android SDK: File > Project Structure > SDK Location — для современных проектов укажите JDK 17+. Tools > SDK Manager — установите нужные платформы и Build Tools.
  5. При ошибках сборки: откройте View > Tool Windows > Build и посмотрите stacktrace; распространённые действия: File > Invalidate Caches / Restart, удалить .gradle и повторить sync.

Храните проект в пути без пробелов и кириллицы — это решает большинство проблем с Gradle и путями.

Изменение settings.gradle: что и как

Файл settings.gradle (или settings.gradle.kts) в корне определяет модули проекта и форки сборки.

Пример (Groovy): text rootProject.name = "MyApp" include ':app', ':mylibrary' includeBuild('../local-repo') // подключение локального билд-репозитория

Как добавить модуль:

  • Создайте папку модуля (например mylibrary/) с build.gradle.
  • В settings.gradle добавьте include ':mylibrary' или include(':feature:auth') для вложенных модулей.
  • Выполните Gradle sync.

Если используете Kotlin DSL, синтаксис будет похож, но с Kotlin-выражениями.

Не редактируйте settings.gradle и не закрывайте проект до выполнения sync — IDE может не распознать новые модули и выдаст "Module not found".

Настройка структуры проекта для работы и масштабирования

Основная структура: app/src/main/java, res, AndroidManifest.xml. Рекомендации для удобства и производительности:

  • View: переключитесь слева в верхней панели на Android view для удобной навигации между manifests, java/kotlin и res.

  • Source sets: Module Settings > Sources — при необходимости добавьте дополнительные sourceSet (например sharedTest).

  • Product flavors: Module Settings > Flavors — пример: free { applicationIdSuffix ".free" }

  • Build variants: откройте окно Build Variants и переключайтесь между Debug/Release или flavorVariants.

  • Multi-module: выносите общие слои в core/ui и core/network; feature-модули облегчат параллельную сборку и тестирование.

  • Performance: в gradle.properties используйте: text org.gradle.parallel=true org.gradle.caching=true org.gradle.jvmargs=-Xmx4g android.useAndroidX=true

  • Для Gradle 8+ включите VERSION_CATALOGS: в settings.gradle add enableFeaturePreview("VERSION_CATALOGS").

Пример рекомендуемой структуры

ЭлементНазначениеКогда использовать
appОсновной APKВсегда
feature/*Отдельные экраны/фичи>10 экранов или независимая логика
core/*Переиспользуемые библиотеки (network, ui)Общие компоненты
buildSrc/Кастомные Gradle-плагиныСложная логика сборки

Обновляйте SDK и Build Tools через SDK Manager (API 35+ для 2026) и не забывайте синхронизировать зависимости после апдейта.

Частые ошибки

  • "Could not find method compile()" — используйте implementation/ api вместо deprecated конфигураций.
  • Модули не видимы — проверьте include в settings.gradle и запустите Sync.
  • Долгий Gradle sync — включите кэширование и параллелизм в gradle.properties и увеличьте heap.
  • Проблемы с JDK — укажите корректную версию в Project Structure > SDK Location.

FAQ

  • Как быстро добавить feature-модуль?
    • Создайте папку feature/имя, добавьте build.gradle, внесите include ':feature:имя' в settings.gradle и sync.
  • Что делать при "Gradle sync failed"?
    • Смотрите лог сборки, попробуйте Invalidate Caches, проверьте JDK/Sdk и удалите .gradle в корне проекта.
  • Нужно ли использовать buildSrc?
    • Да, если у вас много повторяющейся логики Gradle или собственные плагины — иначе достаточно version catalogs и общего gradle.properties.

С этими шагами проект будет правильно открыт, модули настроены, а структура готова к масштабированию и быстрой разработке. Удачной сборки и тестирования!