android build.gradle 应用程序文件 - 什么是默认存储库

android build.gradle file for app - what is default repository

在我的build.gradle文件中为顶层build.gradle文件-jcenter()没有专门写。所以我在顶层 build.gradle 文件中有以下内容:

// 顶级构建文件,您可以在其中添加所有 sub-projects/modules 通用的配置选项。

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

allprojects {
    repositories {
        //jcenter()
    }
}

不知何故,我在我的模块中定义的所有依赖项仍然可以找到,并且应用程序运行良好。如果找到 none,我可以假设 jcenter() 是默认回购协议吗?它是默认使用的吗?否则我的依赖是怎么来的。另外,如果我想超越 jcenter() 来使用另一个 repo,我该怎么做。

如果我有以下自定义存储库怎么办:

buildscript {
    repositories {
        maven {
            url "https://someEnterpriseRepository.com/myRepo"
        }
    }

这是否意味着它首先检查 maven 自定义存储库,然后在未找到依赖项时检查 jcenter()? 顺便说一句,在测试所有这些之前,我已经从文件中清除了 IDE 缓存 --> 使缓存无效。

如果脚本中没有明确说明的存储库,您的构建可能会工作的唯一两个原因是:

  1. Gradle 使用 an init script 透明地定义存储库。
  2. 依赖项来自您的本地缓存。