В моем проекте React Native я использую [email protected], и, следуя руководству по миграции из предыдущей версии, у меня есть следующая строка в моем файле android/build.gradle:
classpath('com.android.tools.build:gradle:4.1.3')
Когда я недавно открыл проект в Android Studio, мне порекомендовали обновить свой Android Gradle Plugin с 4.1.2 до 4.1.3.
Что я хочу знать: В чем разница между версией плагина Android Gradle, указанной в моем файле build.gradle, и версией в Android Studio? Какое влияние они оказывают друг на друга и как они используются в моем приложении?
Прежде всего, давайте начнем с того, что делает build.gradle: Gradle - это инструмент автоматизации сборки с открытым исходным кодом, который разработан, чтобы быть достаточно гибким, чтобы создавать практически любой тип программного обеспечения.
Система сборки Android Studio основана на Gradle, а плагин Android Gradle добавляет несколько функций, специфичных для создания приложений Android.
Скрипты сборки Gradle написаны с использованием Groovy или Kotlin DSL.
Есть несколько отличий по версиям, например:
Дополнительные сборки
Кэширование сборки
Дополнительные подзадачи
Добавочная обработка аннотаций и т. д.
Когда вы обновляете Android Studio, вы можете получить сообщение о том, что вам нужно обновить Gradle проекта. Это потому, что вы обновляете плагин Android Studio, а не проект. С этим обновлением вы можете иметь некоторые развитые функции в gradle, как указано выше.
Re "Скрипты сборки Gradle": это часть buildScript из build.gradle, верно? По поводу «есть несколько различий по версиям»: является ли эта версия версией classpath ('com.android.tools.build:gradle:4.1.3') в buildScript?
Я не совсем понял твой последний абзац. Запрос в Android Studio на обновление с 4.1.2 до 4.1.3, вы говорите, что это говорит мне «обновить мой проект Gradle»? Я не понимаю, что такое Gradle моего проекта, или, к сожалению, остальная часть абзаца. Не могли бы вы изложить это более подробно и указать, в чем разница между версией в buildScript и версией, которую я обновляю, когда следую подсказке в Android Studio? Огромное спасибо.
Re: «Плагин Android Gradle добавляет несколько функций, специфичных для создания приложений для Android»: Является ли плагин Android Gradle плагином, который Android Studio использует для использования Gradle для создания приложений для Android?