Android 同一颤振应用程序中的多个Kotlin运行时

Android 同一颤振应用程序中的多个Kotlin运行时,android,flutter,kotlin,dependencies,Android,Flutter,Kotlin,Dependencies,我正在构建一个使用一些软件包的颤振应用程序。其中一些包捆绑了Kotlin运行时。当然,不同的包使用不同的Kotlin运行时。此外,我的应用程序中有很多本机代码,当然也依赖于Kotlin。因此,Kotlin在我自己的应用程序本机代码和Flatter依赖项中都声明为依赖项 这导致在构建发布apk和appbundle时出现以下消息: w: Runtime JAR files in the classpath should have the same version. These files were

我正在构建一个使用一些软件包的颤振应用程序。其中一些包捆绑了Kotlin运行时。当然,不同的包使用不同的Kotlin运行时。此外,我的应用程序中有很多本机代码,当然也依赖于Kotlin。因此,Kotlin在我自己的应用程序本机代码和Flatter依赖项中都声明为依赖项

这导致在构建发布apk和appbundle时出现以下消息:

w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.50/50ad05ea1c2595fb31b800e76db464d08d599af3/kotlin-stdlib-jdk7-1.3.50.jar (version 1.3)
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.5.10/c49d0703d16c6cb1526cc07b9b46486da1dd8a60/kotlin-stdlib-jdk7-1.5.10.jar (version 1.5)
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.5.10/da6a904b132f0402fa4d79169a3c1770598d4702/kotlin-stdlib-1.5.10.jar (version 1.5)
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.5.10/6b84d926e28493be69daf673e40076f89492ef7/kotlin-stdlib-common-1.5.10.jar (version 1.5)
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.71/898273189ad22779da6bed88ded39b14cb5fd432/kotlin-stdlib-1.3.71.jar (version 1.3)
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.61/70dffc5f8ac5ea7c34f30deac5b9d8b1d48af066/kotlin-stdlib-jdk7-1.3.61.jar (version 1.3)
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.71/e71c3fef58e26affeb03d675e91fd8abdd44aa7b/kotlin-stdlib-common-1.3.71.jar (version 1.3)
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.50/b529d1738c7e98bbfa36a4134039528f2ce78ebf/kotlin-stdlib-1.3.50.jar (version 1.3)
    C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.50/3d9cd3e1bc7b92e95f43d45be3bfbcf38e36ab87/kotlin-stdlib-common-1.3.50.jar (version 1.3)
w: Some runtime JAR files in the classpath have an incompatible version. Consider removing them from the classpath

如果它发生在应用程序的Android端,我可以将Kotlin从一些依赖项中排除,并使用应用程序的Kotlin版本。所以,只有一个版本的Kotlin会在那里。但是,由于这种依赖关系不在Android的
build.gradle
中,而是在Flatter的
pubspec.yaml
中,我不知道如何告诉
dart-pub
排除Kotlin运行时并使用应用程序的运行时。

您可能必须检查Kotlin版本是否相同,最重要的是JDK版本。您好@JendorskiLabs!和什么一样?该应用程序的版本是
1.5.10
,但不同的颤振软件包使用不同的Kotlin版本。