当前位置: 首页 > 知识库问答 >
问题:

如何在Android Studio中使用最新的gradle版本

闻人昊昊
2023-03-14

我刚刚注意到Gradle发布了2.12版,根据发行说明,脚本的编译速度应该提高20%。我想在Android Studio中升级到那个版本。

我用的是v1。在设置中,我选择了“使用默认gradle包装器”选项,这意味着每个项目将使用特定的gradle版本,而不是使用本地gradle安装。使用的版本是构建中定义的版本。gradle文件。例子:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

现在,如果我将其更改为:

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

然后Android Studio找不到该版本并抛出一个错误。显然,AS首先尝试在本地缓存(Android Studio/gradle/m2repository)中查找二进制文件,然后尝试从bintray下载:

https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar

浏览发布的版本,看起来这里的最后一个版本是v2.1.0-alpha1。

  • 为什么v2.12还没有在bintray中?与Android Studio不兼容吗?
  • 如果它是兼容的,有没有办法下载它并在每个项目的基础上使用本地安装?(我不想破坏已经在版本控制中的旧项目)

共有3个答案

鲜于凯歌
2023-03-14

除了上述内容(更改DistributionURL)之外,对我有效的是在构建中保持类路径为2.0.0。gradle(Modile:app):

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

归档

归档

>

下载gradle-2.12-all。从http://gradle.org/post-download-gradle/然后选择“使用本地gradle分布”并映射“gradle home:”即C:/gradle/gradle-2.12

请注意,选项2将要求您下载每个gradle版本更新。

上官羽
2023-03-14

最新的插件是:

[![下载] 1] 2

classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]'

您应该更新存储库以包含google(),您还需要gradle

https://developer.android.com/studio/releases/gradle-plugin.html

在写这篇文章的时候:

buildscript {
    repositories {
        // Gradle 4.1 and higher include support for Google's Maven repo using
        // the google() method. And you need to include this repo to download
        // Android plugin 3.0.0 or higher.
        google()
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
    }
}
闻人飞白
2023-03-14

com.Android工具。build:gradle是android的gradle插件。这与梯度分布不同。有关gradle android插件的发布/版本信息,请参见此处:https://maven.google.com/web/index.html?q=gradle#com.android.tools.build:gradle

要更改插件使用的gradle版本,请编辑该文件:

<Project>/gradle/wrapper/gradle-wrapper.properties

并将此行更改为您想要的gradle verison:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip

然后重建你的项目。

请记住,你正在使用的Android插件版本可能没有经过这个全新的gradle版本的测试,可能会导致意想不到的问题。

Android gradle插件到Gradle版本兼容性截至2020年2月

Plugin version      Required Gradle version
--                  --
1.0.0 - 1.1.3       2.2.1 - 2.3
1.2.0 - 1.3.1       2.2.1 - 2.9
1.5.0               2.2.1 - 2.13
2.0.0 - 2.1.2       2.10 - 2.13
2.1.3 - 2.2.3       2.14.1+
2.3.0+              3.3+
3.0.0+              4.1+
3.1.0+              4.4+
3.2.0 - 3.2.1       4.6+
3.3.0 - 3.3.2       4.10.1+
3.4.0 - 3.4.1       5.1.1+
3.5.0 - 3.5.3       6.0.1+
3.6.0+              6.0.1+
 类似资料:
  • 最近我和Laravel一起工作。我使用作曲家来安装包和工匠的命令。 问题是我的机器使用的是Laravel 5.4而不是5.7。 当我运行phpinfo()时,结果是PHP版本7.2.7。您是否认为问题在于我没有使用最新版本的xampp,其中包含PHP7?

  • 我想做一个应用程序,使用谷歌翻译API。自从我添加了 我的构建中的依赖项。gradle我有个错误: 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-自动值-1.2。jar(com.google.auto.value:auto-value:1.2)或者,设置android。defaultConfig。javaCom

  • 我有一个XPage应用程序,在其中一个托管bean中使用JavaMail。目前,我已经将jar文件添加到了管理bean的构建路径中。这个效果不错。但现在我想使用一个较新版本的JavaMail,因为Domino服务器使用的是1.3版本,而我需要的是1.4.x版本。 我已经从Oracle下载了新的JavaMail JAR文件。在Domino Designer(第9版)中,我将这个jar文件添加到新的设

  •  · ──建造  ·  · ──libs  ·  ·  · ──Wrapper.jar  ·  · 梯度包装罐  ·  · gradle-wrapper.properties  · 格拉德卢 我尝试在project目录下执行命令“gradle wrapper”,得到了前面提到的错误。我还在“gradle/wrapper”下执行了相同的命令,实际上生成了文件“gradlew”,但当我运行实例“./g

  • 我在运行时遇到此错误 我在apt中搜索过,似乎已经安装好了。 我已经通过这个github问题,这是不清楚的解决方案。