gpt4 book ai didi

gradle - 我有两次 Kotlin 标准库吗?

转载 作者:行者123 更新时间:2023-12-03 05:37:11 24 4
gpt4 key购买 nike

在 Android Studio 3 中
gradle -> --> 任务 --> android --> androidDependecies:

> Task :app:androidDependencies
debug
debugCompileClasspath - Dependencies for compilation
+--- androidx.core:core-ktx:1.0.1@aar
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.21@jar
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.21@jar
....

在我的应用程序模块 build.gradle 我有:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"

此外,我还发现:
debugRuntimeClasspath - Dependencies for runtime/packaging
+--- androidx.core:core-ktx:1.0.1@aar
+--- com.google.android.material:material:1.1.0-alpha04@aar
+--- androidx.appcompat:appcompat:1.1.0-alpha01@aar
+--- androidx.constraintlayout:constraintlayout:1.1.3@aar
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.21@jar
+--- :a_lib
+--- com.github.nisrulz:qreader:2.1.2@aar
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.21@jar
+--- org.jetbrains.kotlin:kotlin-reflect:1.3.20@jar
...

Q1:如何知道第二个 kotlin-stdlib-jdk7 来自哪里?可能来自第三方库?

Q2:如您所见,使用了 Kotlin 1.3.21 和 1.3.20。我敢打赌 1.3.20 带有另一个库,这会导致 future 的问题吗?

最佳答案

its pom 可以看出, -jdk8取决于-jdk7kotlin-stdlib ,这就是为什么你看到两者。 -jdk* artefacts 仅包含 JDK 7 和 JDK 8 特定功能/扩展,不会导致整个 JDK 被导入两次。

来自 doc :

There are extended versions of the standard library that add support for some of the features of JDK 7 and JDK 8



要回答 Q2,这种依赖来自另一个依赖。您应该能够通过运行 gradle dependencies 找出它是从哪里导入的。 .

关于gradle - 我有两次 Kotlin 标准库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55262834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com