Android Studio中的gradle

sancaiodm Adb命令与工具 2021-11-13 1356 0

文件1//build.gradle

classpath 'com.android.tools.build:gradle:6.6'

文件2//gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

这两个Gradle到底各有什么作用呢?

文件1是google为了使用gradle在androidstudio中能更方便更快捷的使用gradle,基于androidstudio开发的一个gradle插件,使之两者更好有结合兼容,

文件2是gradle的版本,

build.gradle定义的gradle是用来定义Android Gradle Plugin的版本,

gradle-wrapper.properties文件中是定义Gradle的版本。


Androidstudio乱码问题可以如下配置:

-Dfile.encoding=UTF-8

image.png


离线版本gradle的配置,只需修改gradle-wrapper.properties文件内的

#Wed Sep 15 15:01:38 CST 2021

distributionBase=GRADLE_USER_HOME

#distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip

distributionUrl=file\:///D://a//o//android//gradle//wrapper//dists//gradle-7.0.2-bin//gradle-7.0.2-bin.zip

distributionPath=wrapper/dists

zipStorePath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME

另外同一步修改build.gradle文件中的build.gradle文件中的gradle插件版本号:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {

        google()

        mavenCentral()

    }

    dependencies {

        classpath "com.android.tools.build:gradle:7.0.2"

    }

}

task clean(type: Delete) {

    delete rootProject.buildDir

}


您可以在 Android Studio 的 File > Project Structure > Project 菜单中指定 Gradle 版本,也可以通过在 gradle/wrapper/gradle-wrapper.properties 文件中修改 Gradle 分发引用来指定。

如果指定的插件版本尚未下载,则 Gradle 会在您下次构建项目时进行下载;或者,您也可以在 Android Studio 菜单栏中依次点击 File > Sync Project with Gradle Files 进行下载。

...
distributionUrl = "https\://services.gradle.org/distributions/gradle-6.7.1-all.zip"
...
他俩所对应的版本(删除了部分很老的版本匹配关系)
插件版本所需的 Gradle 版本
2.3.0+3.3+
3.0.0+4.1+
3.1.0+4.4+
3.2.0 - 3.2.14.6+
3.3.0 - 3.3.34.10.1+
3.4.0 - 3.4.35.1.1+
3.5.0 - 3.5.45.4.1+
3.6.0 - 3.6.45.6.4+
4.0.0+6.1.1+
4.1.0+6.5+
4.2.0+6.7.1+
7.07.0+


好文分享:
Android官网对gradle版本及插件的说明

Android官网对gradle文件及属性的配置说明 

Gradle深入浅出系列文章-通俗易懂

评论