#gradle #dependencies #kotlin-multiplatform #kotlin-multiplatform-mobile
Вопрос:
Я создаю частную мультиплатформенную библиотеку Kotlin, которая будет находиться в частном репо, размещенном на Bitbucket.
Моя библиотека зависит от другой библиотеки, называемой Крипто.
Поэтому, естественно, у меня есть следующая зависимость в общем модуле библиотеки:
val commonMain by getting {
dependencies {
api("com.soywiz.korlibs.krypto:krypto:2.2.0")
}
}
Теперь, когда я импортирую библиотеку через Cocoapods в проект iOS, она отлично работает. Однако, когда я вставляю файл .jar в свой проект Android в качестве зависимости:
implementation files('libs/MyLibrary-jvm-1.0.0.jar')
он компилируется, но во время выполнения вылетает со следующей ошибкой:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/soywiz/krypto/SHA256Kt
Если я добавлю зависимость Krypto в свой проект Android, все будет работать нормально, однако я хотел бы, чтобы зависимости уже были включены в мою библиотеку. Как это сделать?
Я также попытался добавить плагин java-библиотеки и добавить зависимость в блок сборки java, но это ничего не изменило.