В многомодульном проекте Gradle, если вы не ссылаетесь на свой модуль явно , тогда Gradle по умолчанию пытается найти эту задачу из root графика задач проекта.
Например, : если у вас есть несколько модулей с именем module1 & module2 , то на этапе оценки Gradle распределяет задачи каждого модуля в своих собственных расширениях. Это означает, что теперь вы должны называть его :module1:task1
& :module2:task2
Это причина, по которой assembleRelease
не работает и :app:assembleRelease
работает.
Вы можете проверить график задач, открыв окно 'Gradle' в Android Studio / IntelliJ IDEA.
Если вы посмотрите на изображение ниже, вы увидите узел Задачи с общими задачи, доступные в root проекте.
Хотя есть другие связанные с модулем задачи, можно найти внутри расширения своего собственного узла.
![Gradle Task Graph](https://i.stack.imgur.com/8Wd6B.png)
Обратите внимание, что : в android вы можете иметь несколько модулей, но ваш модуль по умолчанию всегда сокращается как модуль приложения, в то время как другие считаются библиотечным модулем, который сокращается по имени этого человека модуль типа базы, базы данных, домена и др. c. от изображения выше (я думаю, вы не можете иметь несколько модулей приложения в одном проекте) .