Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Android Gradle Plugin 2.0.0 (апрель 2016 г.)
- Зависимости:
| Минимальная версия | Версия по умолчанию | Примечания |
---|
Грейдл | 2.10 | 2.10 | Более подробную информацию см. в разделе Обновление Gradle . |
Инструменты сборки SDK | 21.1.1 | 21.1.1 | Установите или настройте инструменты сборки SDK. |
- Новый:
- Обеспечивает мгновенный запуск за счет поддержки внедрения байт-кода и отправки обновлений кода и ресурсов в работающее приложение на эмуляторе или физическом устройстве.
- Добавлена поддержка инкрементальных сборок, даже когда приложение не запущено. Время полной сборки сокращается благодаря передаче инкрементальных изменений через Android Debug Bridge на подключенное устройство.
- Добавлен
maxProcessCount
для управления количеством одновременно запускаемых рабочих процессов dex. Следующий код в файле build.gradle
на уровне модуля устанавливает максимальное количество одновременных процессов равным 4: Круто
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
Котлин
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
- Добавлен экспериментальный сжиматель кода для поддержки предварительной дексировки и уменьшения повторной дексировки зависимостей, которые не поддерживаются Proguard. Это повышает скорость сборки отладочного варианта сборки. Поскольку экспериментальный сжиматель не поддерживает оптимизацию и обфускацию, вам следует включить Proguard для ваших релизных сборок. Чтобы включить экспериментальный сжиматель для отладочных сборок, добавьте следующее в файл
build.gradle
на уровне модуля: Круто
android {
...
buildTypes {
debug {
minifyEnabled true
useProguard false
}
release {
minifyEnabled true
useProguard true // this is a default setting
}
}
}
Котлин
android {
...
buildTypes {
getByName("debug") {
minifyEnabled = true
useProguard = false
}
getByName("release") {
minifyEnabled = true
useProguard = true // this is a default setting
}
}
}
- Добавлена поддержка журналирования и улучшена производительность инструмента сокращения ресурсов. Инструмент сокращения ресурсов теперь регистрирует все свои операции в файле
resources.txt
, расположенном в той же папке, что и файлы журналов Proguard.
- Измененное поведение:
- Исправленные проблемы:
- Исправлена ошибка, приводившая к дублированию зависимостей AAR как в тестовой, так и в основной конфигурациях сборки.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-30 UTC.
[null,null,["Последнее обновление: 2025-08-30 UTC."],[],[],null,["\u003cbr /\u003e\n\nAndroid Gradle Plugin 2.0.0 (April 2016)\n\n\u003cbr /\u003e\n\nDependencies:\nNew:\n:\n - Enables [Instant Run](/tools/building/building-studio#instant-run) by supporting bytecode injection, and pushing code and resource updates to a running app on the emulator or a physical device.\n - Added support for incremental builds, even when the app isn't running. Full build times are improved by pushing incremental changes through the [Android Debug Bridge](/tools/help/adb) to the connected device.\n - Added [`maxProcessCount`](https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html#com.android.build.gradle.internal.dsl.DexOptions:maxProcessCount) to control how many worker dex processes can be spawned concurrently. The following code, in the module-level `build.gradle` file, sets the maximum number of concurrent processes to 4: \n\n Groovy \n\n ```groovy\n android {\n ...\n dexOptions {\n maxProcessCount = 4 // this is the default value\n }\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ...\n dexOptions {\n maxProcessCount = 4 // this is the default value\n }\n }\n ```\n - Added an experimental code shrinker to support pre-dexing and reduce re-dexing of dependencies, which are not supported with Proguard. This improves the build speed of your debug build variant. Because the experimental shrinker does not support optimization and obfuscation, you should enable Proguard for your release builds. To enable the experimental shrinker for your debug builds, add the following to your module-level `build.gradle` file: \n\n Groovy \n\n ```groovy\n android {\n ...\n buildTypes {\n debug {\n minifyEnabled true\n useProguard false\n }\n release {\n minifyEnabled true\n useProguard true // this is a default setting\n }\n }\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ...\n buildTypes {\n getByName(\"debug\") {\n minifyEnabled = true\n useProguard = false\n }\n getByName(\"release\") {\n minifyEnabled = true\n useProguard = true // this is a default setting\n }\n }\n }\n ```\n - Added logging support and improved performance for the resource shrinker. The resource shrinker now logs all of its operations into a `resources.txt` file located in the same folder as the Proguard log files.\n\nChanged behavior:\n:\n - When `minSdkVersion` is set to 18 or higher, APK signing uses SHA256.\n - DSA and ECDSA keys can now sign APK packages.\n **Note:** The [Android keystore](/training/articles/keystore) provider no\n longer supports [DSA keys on Android 6.0](/about/versions/marshmallow/android-6.0-changes#behavior-keystore) (API level 23) and higher.\n\n\nFixed issues:\n:\n - Fixed an issue that caused duplicate AAR dependencies in both the test and main build configurations."]]