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

史密斯先生:

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

我使用的是v1.5.1,并且在设置中选择了“使用默认gradle包装器”选项,这意味着将为每个项目使用特定的gradle版本,而不是为每个项目使用本地gradle安装。使用的版本是build.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 / m2存储库)中找到二进制文件,然后尝试从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不兼容吗?
  • 如果兼容,是否可以按项目下载并使用本地安装?(我不想破坏已经在版本控制中的旧项目)
RaGe:

com.android.tools.build:gradle是android的gradle插件。它与gradle分发不同。请参阅此处以获取gradle android插件的发布/版本信息:https ://bintray.com/android/android-tools/com.android.tools.build.gradle/view

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

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

并将此行更改为所需的gradle版本:

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

然后重建您的项目。

请记住,您正在使用的android插件版本可能尚未通过此全新gradle版本进行过测试,并可能导致意外问题。


截至Feb2020的android gradle插件与Gradle版本的兼容性

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+

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android Studio项目中使用最新的FFMPEG?

如何在Visual Studio 2017中使用最新版本的Xamarin表单针对Android 4.4进行编译?

如何检查Gradle中使用的依赖项的最新版本

如何在Travis CI中使用最新的Boost版本

如何在Angular中使用最新的SASS版本?

在哪里可以找到Android Studio中最新的Gradle版本?

如何在Android Studio Gradle中降级Proguard版本?

如何在Android Studio中使用Pocketsphinx

如何在Android Studio中使用断言

如何在Android Studio中使用ProGuard?

如何在Android Studio中使用BoofCV?

如何在 Android Studio 中使用 ObservableList?

如何在 Android Studio 中使用 TextInputLayout

为什么在Android Studio中使用教程应用程序会得到“不受支持的Gradle版本”?

如何在不同的构建类型(Android / Studio)中使用GitHub版本控制?

为什么Android不使用最新的gradle版本?

如何在Android Studio中使用Gradle访问依赖项的依赖项?

如何在Android Studio 1.1.0和Gradle 2.2.1中使用Robolectric 2.4

如何在Android Studio中使用Gradle实验插件0.2.0将静态库(.a文件)与APK链接

如何在Android Studio中使用Gradle任务获取依赖项大小?

强制用户在 Android 中使用最新的应用程序版本

与使用的Gradle版本不兼容的android studio版本

如何在Android Studio中使用android.test.mock

如何在Java Android Studio中使用Android相机拍照

如何在Gradle Kotlin DSL中使用gradle.properties中的插件版本?

如何在Angular Dart中使用最新版本的d3 js库?

如何在Liferay 7.2中使用DynamicQuery查询JournalArticle的最新版本

如何在最新版本的 React Native 中使用 Navigator?

如何在最新版本的Tensorflow中使用MultiVariateNormal发行版