我有一个问题。
在(root)build.gradle Gradle版本是3.1.3
(root)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发行版中,网址的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
但是我可以在SmartPhone中构建和运行应用程序。
什么是真正的Gradle版本?
请回复。
谢谢。
答案 0 :(得分:16)
您需要在此处清除三件事:
具体地说,
Android Gradle插件 Android Gradle Plugin是此类gradle自定义插件之一。对于典型的Android项目,可以在顶级build.gradle
中配置此插件的版本。
buildscript {
....
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
}
....
}
对于此插件的每个版本,它都需要最低gradle-plugin页中列出的Gradle版本。例如,Android Gradle插件版本 3.1.0 + 需要最低的gradle版本 4.4 ,可以通过Android Studio对其进行配置。
Gradle Wrapper 。根据官方文件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中获取 。
答案 1 :(得分:3)
classpath 'com.android.tools.build:gradle:3.1.3'
这是指Gradle的Android插件。
Gradle version 4.4
此版本和其他所有版本均适用于Gradle。
Gradle和Gradle的Android插件是两个不同的软件,因此版本号也不同。
答案 2 :(得分:3)
您正在混淆两个不同的版本。
classpath 'com.android.tools.build:gradle:3.1.3'
表示Android Gradle插件的版本为3.1.3。其他两个字段描述了Gradle构建系统的版本。
如果您选择不使用可选的gradlew-wrapper(gradlew
)工具,这些也可以有所不同。我强烈建议您确实使用它们,因为它们会使事情变得更加简单。