这文档展示了如何为Androidx添加依赖项。在这里,它提到要声明的androidx.activity:activity-ktx:$activity_version
。在我的项目中,只有我声明的Androidx依赖项是appcompat
、core
、lifecycle
、constraintlayout
和recyclerview
。但在我的项目中,我仍然能够使用androidx.activity.result.contracts.ActivityResultContracts
。这怎麽可能?
编辑:--我注释掉了所有第三方依赖项,现在,我的整个依赖部分如下:
dependencies {
implementation(fileTree(mapOf("include" to listOf("*.jar"), "dir" to "libs")))
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test:runner:1.4.0")
androidTestImplementation("androidx.test.espresso:espresso-core:3.4.0")
// Materials design
implementation("com.google.android.material:material:1.4.0")
implementation("androidx.appcompat:appcompat:1.3.1")
implementation("androidx.core:core-ktx:1.6.0")
implementation("androidx.recyclerview:recyclerview:1.2.1")
implementation("androidx.constraintlayout:constraintlayout:2.1.0")
val lifecycleVersion = "2.4.0-alpha03"
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion")
}
不过,我仍然能够在我的项目中导入任何 androidx.*
库。
发布于 2021-09-20 15:42:37
androidx.appcompat:appcompat:1.3.1
androidx.activity:activity:1.2.4
.
因此,您的implementation("androidx.appcompat:appcompat:1.3.1")
行通过传递依赖项引入androidx.activity:activity:1.2.4
。
https://stackoverflow.com/questions/69256566
复制相似问题