#android #maven #gradle #kotlin-multiplatform-mobile #kmm
Вопрос:
Я пытаюсь интегрировать библиотеку KMM, которую я создал, с моим проектом Android. До сих пор я успешно публиковал библиотеку KMM локально, выполнив следующие действия
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 она успешно создается.
Ответ №1:
kotlin {
android {
publishLibraryVariants("release", "debug")
}
}
Пожалуйста, ознакомьтесь здесь для получения более подробной информации:https://kotlinlang.org/docs/mpp-publish-lib.html#publish-an-android-library
Комментарии:
1. Я уже сделал эту настройку для файла Gradle проекта KMM, и она отлично работает с другими проектами KMM.
Ответ №2:
Похоже на тривиальную ошибку, я пытался добавить mavenLocal()
репозиторий в файл проекта build.gradle
, когда я должен был добавить его в settings.gradle
файл, который, очевидно, переопределяет репозитории, объявленные в build.gradle