簡體   English   中英

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

[英]How to use the latest gradle version in Android Studio

我剛剛注意到 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/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 不兼容嗎?
  • 如果它兼容,有沒有辦法下載它並在每個項目的基礎上使用本地安裝? (我不想破壞已經在版本控制中的舊項目)

com.android.tools.build:gradle是 android 的 gradle 插件。 它與 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 版本:

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

然后重建你的項目。

請記住,您使用的 android 插件版本可能尚未使用這個全新的 gradle 版本進行測試,並且可能會導致意外問題。


截至 2020 年 2 月,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+

對於 AS 2

最新的插件是:

下載

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

對於 AS 3

您應該更新存儲庫以包含google() ,為此您還需要 gradle > 4.1 並且最新版本在此處:

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'
    }
}

除了上述(更改 distibutionURL)之外,對我有用的是在 build.gradle (Modile:app) 中將我的類路徑保持為 2.0.0:

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

在文件 > 項目結構 > 項目中:將“Gradle 版本”更改為 2.12

在文件 > 設置 > 構建、執行、部署 > 構建工具 > Gradle 中:在“項目級設置”部分下,有 2 個選項:

  1. 使用默認的 gradle 包裝器(推薦)

  2. http://gradle.org/post-download-gradle/下載 gradle-2.12-all.zip,然后選擇“使用本地 gradle distibution”並映射“Gradle home:”即 C:/Gradle/gradle-2.12

請注意,選項 2 將要求您下載每個 gradle 版本更新。

試試這個: - 根據 gradle-wrapper.properties 中的最新版本更改此 url,然后更改 gradle。

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

希望有幫助謝謝

如果要使用最新的,則不能使用默認的 gradle 包裝器,您必須進行設置,選中“使用可自定義的 gradle 包裝器”,然后更改

Project/gradle/wrapper/gradle-wrapper.properties

distributionUrl

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

搖籃設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM