如何在 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=]
我正在尝试将我制作的 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=]