在我收到的一个android Studio项目中,kotlin协程程序库被添加为依赖项
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.8",
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.8",尽管一切都很好地构建和运行,但在Android Studio本身中,我在每次从kotlinx.coroutines包中导入类时都会看到未解决的引用错误。在我的外部Libs文件夹中,corouties核心的jar文件似乎没有合适的文件:


我在网上搜索,尝试了各种我能找到的东西,但关于这个话题的信息很少,我也没有什么帮助。
发布于 2021-08-07 18:33:17
编辑:
我似乎找到了罪魁祸首。它似乎是gradle.properties文件中的kotlin.mpp.enableGranularSourceSetsMetadata=true。当我将其注释掉时,库被正确导入,类也按预期工作。
我在issuetracker.google.com上提交了一个issue:
结束编辑
我在使用org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1-native-mt.时遇到了同样的问题
还不清楚我会在哪里发布bug报告...
创建一个新项目并添加仅添加协程并未重现此问题。所以我已经看到了它的效果。我目前最好的猜测是,这是某种相互冲突的依赖或依赖,导致了外部库jar和源代码的拉入问题。
下面是项目的外部库,其中它不起作用。该图显示了commonMain、nativeMain的外部klib:

这是一个可以正常工作的工具。显示协程的图像-带源代码和元数据的核心:

https://stackoverflow.com/questions/67711944
复制相似问题