簡體   English   中英

google() 和 maven { url 'https://maven.google.com' } 之間的區別

[英]Difference between google() and maven { url 'https://maven.google.com' }

build.gradle 文件中的 google() 和 maven { url ' https://maven.google.com ' } 之間有什么區別嗎?如果有的話,那是什么?

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        // OR
        google()
    }
}

google()存儲庫是Google maven資源庫的快捷方式。 它是在Gradle 4.x +中引入的。 使用的實際存儲庫URL是“ https://dl.google.com/dl/android/maven2/ ”,如此處所指定 https://maven.google.com實際上指向同一個存儲庫。

但是,如果您打算使用google()快捷方式,則需要Gradle 4.x +,Android Studio 3.x +和Android 3.x +的Gradle插件。

小修正上面的答案。 如果您嘗試訪問https://dl.google.com/dl/android/maven2/ ,則會顯示404.Google maven存儲庫的正確網址為:

https://dl.google.com/dl/android/maven2/index.html或只是https://maven.google.com

在這里,您可以檢查所有支持的庫和最新版本。

使用 gradle 時,您可以提及構建工具 (gradle) 用於解決項目中提及的依賴項的多個存儲庫。

repositories {
    jcenter()
    maven { url 'https://maven.google.com' }
    google()
}

在上面的場景中,您提到了 gradle 可以用來解決依賴關系的 3 個存儲庫——它們都是 Maven 存儲庫。

1.j中心()

  • 表示JCenter Maven存儲庫。
  • 這是gradle以后版本才有的快捷方式

2. { url 'https://maven.google.com' }

  • 這意味着您指的是托管在 URL 的 Maven 存儲庫,gradle 可以使用它來解決依賴關系。
  • 如果需要,您實際上可以為 JCenter 輸入 URL,這與在 gradle 文件中提及jcenter()相同。

3.谷歌()

  • 這意味着 Google Maven 存儲庫
  • 類似於maven()符號,這只能在 gradle 的更高版本中使用

暫無
暫無

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

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