Мультиплатформенная библиотека Kotlin неразрешенная зависимость во время выполнения

#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, но это ничего не изменило.