Gradle задачи не видны в новой версии на Android Studio
У меня есть проект, который сделан android-studio3.0 с коллегами. Есть так много задач для установки приложения. После того, как я закончил обновлять андроид студию с 3.0 до 3.3.2, почти задачи в проекте (root)> задачи не видны. Оформите мой проект gradle ниже.
3.0:
my-project
ㄴmy-project (root)
ㄴTasks
ㄴandroid
ㄴbuild
ㄴbuild setup
ㄴhelp
ㄴinstall
ㄴother
ㄴverification
ㄴmy-module-one
ㄴTasks
ㄴandroid
ㄴbuild
ㄴhelp
ㄴinstall
ㄴother
ㄴverification
ㄴmy-module-two
...
3.3.2:
my-project
ㄴmy-project (root)
ㄴTasks
ㄴbuild setup
ㄴhelp
ㄴother
ㄴmy-module-one
ㄴTasks
ㄴandroid
ㄴbuild
ㄴcleanup
ㄴhelp
ㄴinstall
ㄴother
ㄴverification
ㄴmy-module-two
...
Я могу проверить, что некоторые задачи не видны, и внезапно "чистка" появляется в каждом модуле. Как я могу решить это и какова причина этих проблем.
3 ответа
Была та же проблема: после импорта из GitHub в Android Studio не было задач Gradle. Потратил часы на решение этой проблемы, но ничего не помогло. Только эти шаги решили проблему в моем случае:
- В Android Studio перейдите в
File -> Settings... -> Experimental
и снимите флажокDo not build Gradle task list during Gradle build
флажок. - Удалите клонированный проект и снова клонируйте его (если некоторые из необходимых файлов, таких как свойства хранилища ключей, отсутствуют, добавьте их и выполните
File -> Invalidate Caches / Restart
).
В Android Studio 4.2 появилась новая экспериментальная функция Gradle:
Do not build Gradle task list during Gradle sync
. К сожалению, по умолчанию он включен (включен), и в результате список задач Gradle не отображается в представлении Gradle. Это потому, что список задач Gradle даже не создается. Однако многие из нас задаются вопросом, что случилось со списком задач Gradle.
Вы можете перейти в Настройки (например, Файл -> Настройки в Windows, Настройки -> Настройки в Mac) и перейти в
Experimental
. Там вы можете снять отметку с новой опции.
Тогда просто нажмите на
Sync Project with Gradle Files
и список задач Gradle будет сгенерирован и снова станет видимым.
По этой ссылке
Изменения поведения:
- Конфигурация отложенных задач: плагин теперь использует новый API создания задач Gradle, чтобы избежать инициализации и настройки задач, которые не требуются для завершения текущей сборки (или задач, отсутствующих в графе задач выполнения). Например, если у вас есть несколько вариантов сборки, таких как "release" и "debug", и вы собираете "debug" версию своего приложения, плагин избегает инициализации и настройки задач для "release" версии ваше приложение. Вызов некоторых более старых методов в API Variants, таких как variable.getJavaCompile(), может по-прежнему вызывать принудительную настройку задачи. Чтобы убедиться, что ваша сборка оптимизирована для настройки отложенных задач, вызовите новые методы, которые вместо этого возвращают объект TaskProvider, например, option.getJavaCompileProvider(). Если вы выполняете пользовательские задачи сборки, узнайте, как адаптироваться к новому API создания задач Gradle.