1

我正在尝试将我制作的 KMM 库与我的 Android 项目集成。到目前为止,我已经按照此处的步骤在本地成功发布了 KMM 库

但不幸的是,当尝试将其作为依赖项添加到我的 Android 项目中时,该项目无法构建:

Execution failed for task ':app:mergeDebugNativeLibs'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find com.example.kmm:core-android:1.0.0-snapshot.1.
 Searched in the following locations:
   - https://dl.google.com/dl/android/maven2/com/example/kmm/core-android/1.0.0-snapshot.1/core-android-1.0.0-snapshot.1.pom
   - https://repo.maven.apache.org/maven2/com/example/kmm/core-android/1.0.0-snapshot.1/core-android-1.0.0-snapshot.1.pom
 Required by:
     project :app

我已经添加mavenLocal()到我的存储库

repositories {
    google()
    mavenCentral()
    mavenLocal()
}

但仍然一无所获,有什么帮助吗?

注意:当尝试在另一个 KMM 项目或模块中使用库时,它会成功构建。

4

2 回答 2

2

默认情况下,不会发布任何 Android 库的工件。要发布工件,您需要在 gradle 文件中添加以下配置。

    kotlin {
        android {
            publishLibraryVariants("release", "debug")
        }
    }

请在此处查看详细信息: https ://kotlinlang.org/docs/mpp-publish-lib.html#publish-an-android-library

于 2021-09-15T14:21:06.827 回答
1

似乎是一个微不足道的错误,我试图将mavenLocal()存储库添加到项目build.gradle文件中,而我应该将它添加到settings.gradle文件中,这显然会覆盖在build.gradle

于 2021-09-16T07:35:18.990 回答