【发布时间】:2020-03-06 03:34:09
【问题描述】:
我正在建立一个 Kotlin 多平台项目,这样我就可以在多个平台上为单个应用重用通用代码。在为应用程序构建通用代码时,我提取了一些我希望能够在多个 多平台项目中作为库重用的基类。我正在尝试将库添加为 commonMain 中的依赖项。有几件事我不明白。
首先:这目前可行吗?
如果是: 默认的 stdlib-common 是一个 jar 文件,对吗?如果不能在 commonMain 中使用 jar,那么如何在 commonMain 中将 jar 引用为依赖项?或者使用纯 Kotlin 编译的 jar 是否可以,只要它只有 Kotlin 依赖项?
如何编译一个可以在 commonMain 中使用的纯 Kotlin jar,就像使用 stdlib-common 一样?是否有任何关于如何打包的示例 build.gradle 项目或指南?
如果没有: 如果我想避免重复,我还有哪些选择可以在多个多平台项目上重用代码?我真的需要将所有源代码保存在实际的 commonMain 源文件夹中吗?如果是这样,它可以从另一个文件夹链接吗?我尝试添加额外的内容根,但它似乎不起作用,因为 Gradle 控制配置,我不确定如何通过 Gradle 在 commonMain 中添加额外的内容根。
提前致谢。
【问题讨论】:
标签: android gradle kotlin kotlin-multiplatform