Android 项目中的默认外部库来自哪里?

Where does default external libraries in an Android project comes from?

如果我使用 Android Studio 创建一个新的 Android 项目并默认删除所有依赖项,如下所示:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.example.dependencies"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
    kotlinOptions { jvmTarget = "1.8" }
}
// I remove all dependencies
dependencies {
}

如果我检查 Project -> External libraries 中的外部库,这就是结果。

问题

我正在阅读 gradle documentation,这个案例令人困惑。上图的外部库来自哪里?

Where does the external libraries of the picture above comes from?

它们来自您的插件,特别是这两个:

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

如果您将它们注释掉,除了 Android 平台 JAR 之外,您应该没有任何依赖项。