Module was compiled with an incompatible version of Kotlin. The binary version

576 阅读1分钟

记录Android打包出现的一个bug。程序能够正常运行,但是打包出错。先看完整的bug报错如图。

/Users/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.6.0/da6bdc87391322974a43ccc00a25536ae74dad51/kotlin-stdlib-jdk7-1.6.0.jar!/META-INF/kotlin-stdlib-jdk7.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.0.

上面意思说的已经很清楚了,模块是用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.6.0,预期版本为1.4.0。看你项目的build.gradle如图

所以为了解决这个bug,就要将kotlin的版本降低为1.4以下。降到1.4以下可能会报其他错误,可能是你使用的第三方库,降低版本就无法运行。所以查看git日志接着改吧。

建议最好以后改成服务器打包,它自动打包检查出bug可以快速定位。