Kotlin DSL используется по умолчанию для конфигурации сборки.
В новых проектах по умолчанию используется Kotlin DSL ( build.gradle.kts ) для конфигурации сборки. Это обеспечивает более удобный редактор, чем Groovy DSL ( build.gradle ), с подсветкой синтаксиса, автозавершением кода и навигацией к объявлениям. Обратите внимание, что если вы используете AGP 8.1 и Kotlin DSL для конфигурации сборки, для наилучшего результата следует использовать Gradle 8.1. Для получения дополнительной информации см. руководство по миграции на Kotlin DSL .
Автоматическая поддержка языков для каждого приложения.
Начиная с Android Studio Giraffe Canary 7 и AGP 8.1.0-alpha07, вы можете настроить свое приложение для автоматической поддержки языковых настроек для каждого приложения . На основе ресурсов вашего проекта плагин Android Gradle генерирует файл LocaleConfig и добавляет ссылку на него в итоговый файл манифеста, поэтому вам больше не нужно делать это вручную. AGP использует ресурсы в папках res модулей вашего приложения и любых зависимостей модулей библиотек для определения локалей, которые следует включить в файл LocaleConfig .
Обратите внимание, что функция автоматического выбора языка для каждого приложения поддерживает приложения, работающие под управлением Android 13 (уровень API 33) или выше. Для использования этой функции необходимо установить compileSdkVersion равным 33 или выше. Для настройки языковых параметров для более ранних версий Android по-прежнему необходимо использовать API и встроенные средства выбора языка .
Чтобы включить автоматическую поддержку языка для каждого приложения, укажите языковой стандарт по умолчанию:
В папке res модуля приложения создайте новый файл с именем resources.properties .
В файле resources.properties задайте локаль по умолчанию с помощью unqualifiedResLocale метки ResLocale. Для формирования названий локалей объедините код языка с необязательными кодами скрипта и региона, разделяя их дефисом:
Язык: Используйте двух- или трехбуквенный код ISO 639-1 .
Скрипт (необязательно): Используйте код ISO 15924 .
Регион (необязательно): Используйте либо двухбуквенный код ISO 3166-1-alpha-2 , либо трехзначный код UN_M.49 .
Например, если ваш язык по умолчанию — американский английский:
unqualifiedResLocale=en-US
AGP добавляет этот язык по умолчанию, а также любые альтернативные языки , указанные вами с помощью каталогов values-* в папке res , в автоматически сгенерированный файл LocaleConfig .
Автоматическая поддержка языков для каждого приложения по умолчанию отключена. Чтобы включить эту функцию, используйте параметр generateLocaleConfig в блоке androidResources {} файла build.gradle.kts на уровне модуля (файл build.gradle , если вы используете Groovy):
Android Lint содержит байт-код, ориентированный на JVM 17.
Начиная с AGP 8.1.0-alpha04, Android Lint содержит байт-код, ориентированный на JVM 17. Если вы пишете собственные проверки линтера, вам необходимо компилировать с JDK 17 или выше и указать jvmTarget = '17' в параметрах компилятора Kotlin.
Настройка сжатия собственной библиотеки перенесена в DSL.
Начиная с AGP 8.1.0-alpha10, вы получите предупреждение, если не настроите сжатие нативных библиотек с использованием DSL вместо манифеста. В следующем руководстве объясняется, как обновить конфигурацию для использования DSL. Чтобы получить помощь в выполнении этих обновлений, воспользуйтесь помощником обновления AGP ( Инструменты > Помощник обновления AGP ).
Чтобы использовать несжатые нативные библиотеки, удалите атрибут android::extractNativeLibs из манифеста и добавьте следующий код в файл build.gradle.kts на уровне модуля (файл build.gradle , если вы используете Groovy):
Включение этой опции без указания параметров подписи приводит к тому, что AGP использует конфигурацию подписи отладки по умолчанию при выполнении сборки с возможностью профилирования или отладки. Этот флаг отключен по умолчанию, чтобы побудить авторов сборок указывать конкретные параметры подписи для профилирования.
android.experimental.library.desugarAndroidTest
AGP 8.0
false
Этот флаг позволяет разработчикам библиотек включать оптимизацию содержимого основной библиотеки для тестовых APK-файлов без влияния на создаваемый AAR-файл, например, при проверке синтаксиса. В будущем мы планируем добавить поддержку этого поведения в API вариантов.
Если эта опция включена, функция Gradle Managed Devices позволяет пользователю определять собственный тип устройства, который может быть предоставлен плагином. Этот флаг необходимо включить, если вы хотите использовать плагин Firebase Test Lab.
android.lint.printStackTrace
AGP 8.0
false
Если эта опция включена, Android Lint выводит трассировку стека в случае сбоя. Этот флаг обладает теми же возможностями, что и переменная среды LINT_PRINT_STACKTRACE .
Указывает максимальное количество одновременно активных управляемых устройств Gradle (AVD). Если значение равно 0 или отрицательное, максимальное количество устройств отсутствует.
Время ожидания в секундах для установки APK-файла. Если значение равно 0 или отрицательное, оно будет установлено на значение по умолчанию протоколом UTP.
[AGP 8.1.0] Команда ./gradlew test завершается с ошибкой "Не удалось найти выходные данные манифеста", если параметры splits.abi.isEnable и testOptions.unitTests.isIncludeAndroidResources имеют значение true.
[AGP 8.1.0] Команда ./gradlew test завершается с ошибкой "Не удалось найти выходные данные манифеста", если параметры splits.abi.isEnable и testOptions.unitTests.isIncludeAndroidResources имеют значение true.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-01-01 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-01-01 UTC."],[],[]]