【Android Studio】AS版本、SDK版本、gradle版本以及gradle-plugin(AGP版本)实战干活一网打尽


Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的自动化构建工具,Gradle 提供了更灵活和强大的方式来构建、测试、打包和部署应用程序,它支持多种编程语言和平台,包括 Java、Kotlin、Groovy、Android、C/C++ 等。

AS查看gradle-plugin版本及gradle版本(图形)

在这里插入图片描述
在这里插入图片描述

查看gradle-plugin版本及gradle版本(配置文件)

  • 进入项目级bulid.gradle(不是app级)
    在这里插入图片描述
  • gradle\wrapper\gradle-wrapper.properties

在这里插入图片描述

配置文件分析

  • gradle-plugin
    这里主要解决第一次构建项目时可能出现的问题,不考虑具体项目配置,涉及到的配置文件就上图两个。
    项目级build.gradle:项目全局的gradle构建脚本(下面是uniapp 安卓SDK实例)
    (注意不要找到app文件夹里的那个了)
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        maven {url 'https://maven.aliyun.com/repository/google'}
        maven {url 'https://maven.aliyun.com/repository/gradle-plugin'}
        maven {url 'https://maven.aliyun.com/repository/public'}
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven {url 'https://maven.aliyun.com/repository/google'}
        maven {url 'https://maven.aliyun.com/repository/gradle-plugin'}
        maven {url 'https://maven.aliyun.com/repository/public'}
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
  • gradle
    repositories中配置的是仓库地址,Android Studio会从这里的地址下载gradle等工具。
    gradle-wrapper.properties:配置gradle
#Mon Dec 28 18:07:31 CST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

解决gradle下载失败、版本错乱等问题。

  1. 配置国内源
    https://blog.youkuaiyun.com/xzzteach/article/details/140911608

首先配置国内的源,这里用阿里云的仓库
https://developer.aliyun.com/mvn/guide
在build.gradle文件中把 google() 和 jcenter() 注释掉,并添加

在这里插入图片描述
gradle版本和plugin版本是有对应关系的,版本错误的话可能会发生异常,具体对应关系见网址https://developer.android.com/studio/releases/gradle-plugin
(注:需要科学上网才能打开)
这里贴一个当前最新的对应关系表,如果不追求最新版的话应该够用了(请看附件)。

  1. 手动下载gradle
    如果因为某些原因无法自动下载或解压gradle,可以手动进行下载并自行放置。
    gradle文件所在的地址是
    C:\Users\用户名\.gradle\wrapper\dists
    打开以后就会看见不同版本的gradle
    在这里插入图片描述

其中bin后缀的是只包含二进制文件,all后缀的包括二进制文件、文档和源代码,根据自己的需求进行选择。

进入任意一个gradle目录中都会有一个乱码文件夹,这个是必须的,如果gradle无法下载,也点击Android Studio中的Sync按钮让它去生成这个乱码文件夹,好让我们去手动放置。
在这里插入图片描述
在这里插入图片描述

选择好gradle版本后,开始手动下载,官方地址:https://gradle.org/releases/
以我使用的8.7为例
在这里插入图片描述

binary-only就是bin版本,complete就是all版本,自行选择进行下载即可。
下载完成后会得到一个zip压缩包,注意不要解压。把压缩包放到刚才提到的乱码文件夹中。
在这里插入图片描述

接下来重启Android Studio,它会自动进行解压并完成配置。

如果重启后还是在下载gradle文件,这时候就去看看是不是bin和all对应不上,比如项目需要bin版本的gradle,而你放了一个all版本的压缩包进去,那它当然还会下载。
这时候进入gradle-wrapper.properties 文件中,最后一行把bin改成all就解决问题了。
在这里插入图片描述

附件1 插件版本(AGP)与Gradle 版本对应关系

plugin(AGP)gradle
8.4 (alpha)8.6-rc-1
8.38.4
8.28.2
8.18.0
8.08.0
7.47.5
7.37.4
7.27.3.3
7.17.2
7.07.0
4.2.0+6.7.1
4.1.0+6.5+
4.0.0+6.1.1+
3.6.0 - 3.6.45.6.4+
3.5.0 - 3.5.45.4.1+
3.4.0 - 3.4.35.1.1+
3.3.0 - 3.3.34.10.1+
3.2.0 - 3.2.14.6+
3.1.0+4.4+
3.0.0+4.1+
2.3.0+3.3+
2.1.3 - 2.2.32.14.1 - 3.5
2.0.0 - 2.1.22.10 - 2.13
1.5.02.2.1 - 2.13
1.2.0 - 1.3.12.2.1 - 2.9
1.0.0 - 1.1.32.2.1 - 2.37.3 7.4

附件2 Gradle 版本与所支持的 JDK 版本对应关系

Gradle 版本JDK 版本
6.xJDK 8、JDK 11(仅限 Gradle 6.7 及更高版本)
5.xJDK 7、JDK 8
4.xJDK 6、JDK 7、JDK 8
3.xJDK 6、JDK 7、JDK 8
2.xJDK 6、JDK 7、JDK 8
1.xJDK 6、JDK 7

附件3 Android Studio 版本与 AGP 版本兼容性

下表列出了各个 Android Studio 版本所需的 AGP 版本。

Android Studio 版本所需 AGP 版本
Koala 2024.1.13.2-8.5
Jellyfish 2023.3.13.2-8.4
Iguana 2023.2.13.2-8.3
Hedgehog 2023.1.13.2-8.2
Giraffe 2022.3.13.2-8.1
Flamingo 2022.2.13.2-8.0
Electric Eel 2022.1.13.2-7.4
Dolphin 2021.3.13.2-7.3
Chipmunk 2021.2.13.2-7.2
Bumblebee 2021.1.13.2-7.1
Arctic Fox 2020.3.13.1-7.0
<think>好的,我现在需要帮助用户查找与Gradle7.5、AGP7.4.2以及JDK11兼容的Android Studio版本。首先,我需要确认这些组件之间的版本对应关系,特别是Android StudioGradle插件和Gradle版本之间的兼容性。根据之前的引用,用户提到了GradleJVM版本不兼容的问题,这可能与JDK版本有关。现在用户明确需要JDK11的支持,所以需要确保Android Studio版本支持JDK11,同时与AGP7.4.2和Gradle7.5兼容。首先,我应该查阅官方文档,看看AGP7.4.2对应的AndroidStudio版本。通常,每个AGP版本都会对应特定的AndroidStudio版本。例如,AGP7.4.x可能对应Android StudioFlamingo(2022.2.1)或更高版本。同时,Gradle7.5通常与AGP7.4.x兼容,因为两者都是较新的版本,但需要确认具体的兼容性列表。 接下来,JDK11的支持情况。AndroidStudio从某个版本开始默认使用JDK11,比如AndroidStudio Flamingo(2022.2.1)及以上版本支持JDK17,但用户需要的是JDK11。可能需要检查JDK11是否被这些版本支持,或者是否有降级的可能。不过,AGP7.4.2可能需要JDK11或更高版本,所以用户使用JDK11应该是可行的。 然后,我需要确认Gradle7.5与AGP7.4.2的兼容性。根据GradleAGP的官方兼容性矩阵,AGP7.4.x通常需要Gradle7.5或更高版本,但具体需要查看官方文档。例如,AGP7.4.2可能要求Gradle7.5到8.0之间的版本,所以Gradle7.5应该是兼容的。 综合这些信息,Android StudioFlamingo(2022.2.1)或更高版本应该支持AGP7.4.2、Gradle7.5和JDK11。但需要确认具体版本号,可能需要参考AndroidStudio的发布说明或官方文档。另外,用户可能还需要配置项目中的Gradle JVM设置,确保使用JDK11,避免之前的报错。例如,在AndroidStudio中设置Gradle JDK为11,或者在项目的gradle.properties文件中指定jvm版本。 最后,生成相关问题,帮助用户进一步处理兼容性设置或升级问题。</think>### 兼容性分析 根据官方文档和版本对应关系,以下是关键组件的兼容性总结: 1. **Android Studio版本**: - **Android Studio Flamingo (2022.2.1)** 及以上版本支持 **AGP 7.4.x** 和 **Gradle 7.5+**[^1]。 -版本默认支持 **JDK 17**,但可通过手动配置使用 **JDK 11**(需在 `File > Project Structure > SDK Location` 中指定JDK 11路径)[^2]。 2. **Gradle插件(AGP)Gradle版本对应关系**: - **AGP 7.4.2** 要求 **Gradle 7.5~8.0**,因此 **Gradle 7.5** 完全兼容[^1]。 3. **JDK支持**: - AGP 7.4.x 最低要求 **JDK 11**,但建议使用 **JDK 17** 以避免潜在问题[^1]。 ### 配置步骤 1. **安装Android Studio Flamingo (2022.2.1)**: - 下载地址:[Android Studio官网](https://developer.android.com/studio)。 2. **设置JDK 11**: ```groovy // gradle.properties org.gradle.java.home=D:/path/to/jdk11 ``` 3. **指定Gradle版本**: ```groovy // settings.gradle pluginManagement { resolutionStrategy { gradlePluginVersion("7.4.2") } } ``` ### 注意事项 - 若项目原配置使用了旧版Gradle JVM(如JDK 8),需更新至JDK 11以避免版本冲突[^1]。 - 使用Gradle 7.5时,需检查第三方插件是否兼容JDK 11。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值