如何在IntelliJ中创建非多平台Kotlin库供Android等项目引用
针对你的场景的最优方案
你的需求是只编写纯Kotlin代码、仅给Android项目调用,既不需要适配多平台,也不需要依赖Android专属API,完全不需要用多平台库或者Android库,直接创建普通的Kotlin/JVM库就可以,配置更简单,体积也更轻量。
常见疑问解答
能不能忽略多平台库的平台特定实现?
可以,但完全没必要。多平台库的配置对你的纯JVM场景来说是冗余的,你需要额外删掉js、native等不需要的target配置,反而增加了不必要的工作量。
能不能直接创建普通Kotlin项目后导入使用?
可以,只要你创建的是Kotlin/JVM类型的项目,就能打包为jar包供Android项目直接调用。
具体操作步骤(基于IntelliJ IDEA/Android Studio)
第一步:创建Kotlin/JVM库
- 新建项目时,在模板选择页选择「Kotlin」分类下的「JVM」项目模板,不要选择Multiplatform或者Android Library模板
- 把所有核心数学逻辑写入该项目,注意不要引入任何Android专属API(比如Context、AndroidX相关类),仅依赖Kotlin标准库即可
- 如果需要本地打包,执行Gradle任务
jar,就能在项目的build/libs目录下得到可导入的jar包
第二步:导入到Android项目
本地jar包导入
把生成的jar包放到Android项目对应模块的libs目录下,在模块级build.gradle.kts中添加依赖:
implementation(files("libs/你的库文件名.jar"))
联调模式导入
如果需要同时修改库代码和Android项目代码,可以把库项目作为子模块导入Android项目的工作区,然后在模块级build.gradle.kts中直接依赖子模块:
implementation(project(":你的库模块名称"))
内容的提问来源于stack exchange,提问作者Devoev
相关产品推荐
相关产品推荐

