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 之外,您应该没有任何依赖项。
如果我使用 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 之外,您应该没有任何依赖项。