如何在 localMaven() 上成功发布 KMM 库供 android 项目使用?

How to successfully publish a KMM library on localMaven() for android project to consume it?

我正在尝试将我制作的 KMM 库与我的 Android 项目集成。到目前为止,我已经按照 here

的步骤在本地成功发布了 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 项目或模块中使用库时,它会成功构建。

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

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

详情请查看这里: https://kotlinlang.org/docs/mpp-publish-lib.html#publish-an-android-library

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