React Native:build.gradle 文件中的 Android Gradle Plugin 和 Android Studio 有啥区别?
Posted
技术标签:
【中文标题】React Native:build.gradle 文件中的 Android Gradle Plugin 和 Android Studio 有啥区别?【英文标题】:React Native: what's the difference between Android Gradle Plugin in build.gradle file and Android Studio?React Native:build.gradle 文件中的 Android Gradle Plugin 和 Android Studio 有什么区别? 【发布时间】:2021-07-04 18:23:57 【问题描述】:在我的 React Native 项目中,我使用的是 react-native@0.63.4
,并按照以前版本的迁移指南,我的 android/build.gradle
文件中有以下行:
classpath('com.android.tools.build:gradle:4.1.3')
当我最近在 Android Studio 中打开项目时,它建议我将我的 Android Gradle 插件从 4.1.2
升级到 4.1.3
。
我想知道的: 我的build.gradle
文件中引用的 Android Gradle 插件版本与 Android Studio 中的版本有什么区别?各自对另一个有什么影响?各自在我的应用程序中是如何使用的?
【问题讨论】:
【参考方案1】:首先,让我们从 build.gradle 的作用开始: Gradle 是一种开源构建自动化工具,其设计足够灵活,可以构建几乎任何类型的软件。
Android Studio 构建系统基于 Gradle,Android Gradle 插件添加了一些专门用于构建 Android 应用的功能。
Gradle 构建脚本是使用 Groovy 或 Kotlin DSL 编写的。
有几个不同的版本,如:
增量构建
构建缓存
增量子任务
增量注释处理等
当您更新 Android Studio 时,您可能会收到一个提示,告诉您升级项目 gradle。这是因为您升级的是 Android Studio 插件,而不是项目。通过这次升级,您可以像上面一样在 gradle 中拥有一些已开发的功能。
【讨论】:
关于“Android Gradle 插件添加了一些特定于构建 Android 应用程序的功能”:Android Gradle 插件是 Android Studio 用来利用 Gradle 构建 Android 特定应用程序的插件吗? 关于“Gradle 构建脚本”:这是build.gradle
的buildScript
部分,对吧?重新“版本有几个差异”:这个版本是 buildScript 中的 classpath('com.android.tools.build:gradle:4.1.3') 版本吗?
我没有真正理解你的最后一段。 Android Studio 中提示从 4.1.2 升级到 4.1.3,你是说这是在告诉我“升级我的项目 gradle”?我不明白我的项目 gradle 是什么,或者不幸的是该段的其余部分。您能否更详细地为我说明一下,并指定 buildScript 中的版本与我在 Android Studio 中按照提示进行升级时所升级的版本之间有什么不同?非常感谢。以上是关于React Native:build.gradle 文件中的 Android Gradle Plugin 和 Android Studio 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
React Native:build.gradle 文件中的 Android Gradle Plugin 和 Android Studio 有啥区别?
React Native:找不到com.android.tools.build:gradle:2.2.3
无法解析 com.android.tools.build:gradle:3.1.4,react-native run-android