什么是真正的 Android Studio Gradle 版本?
Posted
技术标签:
【中文标题】什么是真正的 Android Studio Gradle 版本?【英文标题】:What is the real Android Studio Gradle Version? 【发布时间】:2018-12-25 18:21:59 【问题描述】:在(根)build.gradle Gradle 版本是 3.1.3。
(根)build.gradle
buildscript
repositories
google()
jcenter()
dependencies
classpath 'com.android.tools.build:gradle:3.1.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
在项目结构中,Gradle 版本是 4.4
项目结构
Gradle version 4.4
在 Gradle-wrapper-properties distributionUrl 中,Gradle 版本是 4.4
Gradle-Wrapper-Properties
#Tue Jul 17 17:49:20 KST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
但我可以构建并且可以在智能手机中运行应用程序。
什么是真正的 Gradle 版本?
【问题讨论】:
【参考方案1】:这里你需要清楚三件事:
分级 Android Gradle 插件 Gradle 包装器具体来说,
Gradle 是一个独立于 Android 发展的构建工具。从理论上讲,Gradle 可以用于构建任何类型的项目,例如,典型的 Java 项目、Android 项目甚至 ios 项目。它还可以与任何类型的 IDE 集成,例如 Android Studio、NetBeans 或 Eclipse。
在撰写本文时,最新的 Gradle 版本是 4.9,您可以随时从 Gradle installation guide 查看其当前版本。 Gradle 构建工具的一大特色是它支持Custom Plugins。
Android Gradle 插件 Android Gradle Plugin 就是这样一个 Gradle 自定义插件。对于典型的Android项目,可以在顶层build.gradle
配置这个插件的版本。
buildscript
....
dependencies
classpath 'com.android.tools.build:gradle:3.1.3'
....
对于这个插件的每个版本,它都需要一个最低 Gradle 版本,如本页 gradle-plugin 中列出的那样,或查看下面的映射表以获取快速信息:
例如,Android Gradle Plugin 版本 3.1.0+ 需要最低 Gradle 版本 4.4,可以通过 Android Studio 进行配置。
Gradle 包装器。根据官方文档Gradle Wrapper
执行任何 Gradle 构建的推荐方法是借助 Gradle Wrapper(简称“Wrapper”)。 Wrapper 是一个脚本,它调用已声明的 Gradle 版本,如有必要,请预先下载。因此,开发人员可以快速启动并运行 Gradle 项目,而无需遵循手动安装过程,从而为您的公司节省时间和金钱。
可以从您的项目目录下的gradle-wrapper.properties
配置此包装器。例如,
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
或者从您的问题中所说的 Android Studio GUI:
.
【讨论】:
【参考方案2】:classpath 'com.android.tools.build:gradle:3.1.3'
这是指 Gradle 的 Android 插件。
Gradle version 4.4
此版本和所有其他版本均适用于 Gradle 本身。
Gradle 和 Gradle 的 Android 插件是两个不同的软件,因此具有不同的版本号。
【讨论】:
【参考方案3】:您混淆了两个不同的版本。
classpath 'com.android.tools.build:gradle:3.1.3'
表示 Android Gradle 插件的版本是 3.1.3。其他两个字段描述 Gradle 构建系统的版本。
如果您选择不使用可选的 gradlew-wrapper (gradlew
) 工具,这些也可能不同。我强烈建议你使用它们。它们让事情变得更容易。
【讨论】:
以上是关于什么是真正的 Android Studio Gradle 版本?的主要内容,如果未能解决你的问题,请参考以下文章
我的颤振项目在 android studio 中缺少 Gradle 窗口
Android Studio LibGDX 中的更新方法问题
android studio更新gradle失败的解决办法-转