You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建可执行Kotlin代码的Android应用时遇文件冲突问题求助

解决Android Kotlin项目中META-INF/deserialization.kotlin_module重复文件冲突问题

这个问题我之前也碰到过,核心原因是你引入的kotlin-compiler、kotlin-script-util以及它们的关联依赖库中,都包含了META-INF/deserialization.kotlin_module这个元数据文件,Android打包工具在合并APK资源时就会触发重复文件的冲突报错。

下面给你两种有效的解决方法:

方法一:通过packagingOptions处理重复文件

在你的rks模块的build.gradle文件中,添加packagingOptions配置来处理这个重复文件:

方案1:排除重复文件(推荐)

直接移除所有重复的该文件,不会影响应用功能:

android {
    // 保留你原本的android配置(比如compileSdk、defaultConfig等)
    packagingOptions {
        exclude 'META-INF/deserialization.kotlin_module'
    }
}

方案2:合并重复文件

如果担心排除文件会有潜在问题,可以选择合并多个文件的内容:

android {
    packagingOptions {
        merge 'META-INF/deserialization.kotlin_module'
    }
}

方法二:升级Kotlin版本

你当前使用的Kotlin版本是1.2.31,这个版本比较陈旧,后续的Kotlin稳定版本(比如1.8.x及以上)已经优化了依赖结构,很大概率不会出现这类重复文件的问题。同时升级版本还能获得更多新特性和bug修复,建议尝试将ext.kotlin_version更新为较新的稳定版本,同步更新kotlin-gradle-plugin的版本。

内容的提问来源于stack exchange,提问作者Matteo Pellegrino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:39:56