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.gradlebuildScript 部分,对吧?重新“版本有几个差异”:这个版本是 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

react-native中的import com.android.build.OutputFile错误

react native 怎么给文字加描边

react-native android打包