Gradle 没有以正确的方式寻找依赖

问题描述

我正在尝试向 gradle 上的 kotlin 多平台添加 moko 依赖项。

org.gradle.internal.resolve.ArtifactNotFoundException:找不到 mvvm-livedata-0.9.1-samplessources.jar (dev.icerock.moko:mvvm-livedata:0.9.1)。 在以下位置搜索https://dl.bintray.com/icerockdev/moko/dev/icerock/moko/mvvm-livedata/0.9.1/mvvm-livedata-0.9.1-samplessources.jar

看起来链接的“-samplessources”部分不应该存在,但不知道如何删除它。

enter image description here

enter image description here

enter image description here

解决方法

如果其他人也面临类似问题(缺少 your-library-name-samplessources.jar) 通常,当您的多平台项目尝试使用不支持您在项目中声明的所有目标的库时,就会发生这种情况。例如,您有一个 ios() 目标,而库不会生成任何本机工件。 要了解库未涵盖您的项目的哪些目标,您可以尝试通过调用

来构建您的项目
./gradlew build  

您将收到一个综合错误,描述未找到哪个库变体(在我的情况下为 ios_x64): enter image description here

,

我解决了从 gradle 中删除 jvm 目标的问题,看起来 moko 库还不支持 jvm。

版本: 科特林 1.4.21 moko-mvvm-*:0.9.1