让我们考虑build.gradle
文件的以下部分
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
尽管我不太了解
google()
,jcenter()
和mavenCentral()
之间的确切区别-根据本文(Android buildscript repositories: jcenter VS mavencentral),jcenter()
是mavenCentral()
的超集-因此我们可以合理地期望google()
,jcenter()
中至少有一些受支持的库重叠和mavenCentral()
。现在的问题是,是否在所有3个目录中都找到了所需的存储库。
implementation 'some_cool_library_found_in_all_3:1.0.0'
gradle如何知道哪个是“正确”的下载和安装源?是否有一些简单的启发式方法(例如,从上到下)。还是通过
google()
,jcenter()
和mavenCentral()
的某种协议(protocol)对库和版本进行了标准化-与从何处获取库无关紧要。 最佳答案
gradle docs包含以下内容: