当前位置:   article > 正文

Android 打包出现The binary version of its metadata is 1.6.0, expected version is 1.4.0(*.*.*)

the binary version of its metadata is 1.6.0, expected version is 1.4.0.
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.

你的gradle插件使用的是1.6.0,但是你引入的第三库使用的低版本。

解决办法有3种。个人建议使用第三种

1、降低 gradle版本,4.0.1版本使用的是1.4.0

classpath 'com.android.tools.build:gradle:4.0.1'

2、忽略检查后打包会明显加快。但是你懂的。

  1. android{
  2. lintOptions {
  3. checkReleaseBuilds false
  4. abortOnError false
  5. }
  6. }

3、统一使用指定版本。这样就统一使用指定版本了

配置如下: 

  1. ext.kotlin_version = '1.5.21'
  2. dependencies {
  3. configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } }
  4. configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlin_version" } }
  5. }

备注:使用了第三库,当你这样配置以后还是在提示xxx项目的话。那么只有把他的源码下载下来。然后进行统一配置能完美解决。我有一个第三方库在gradle写死了1.6.0,直接注释掉使用我统一配置的。在打包就完美解决了也不报错了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/643410
推荐阅读
相关标签
  

闽ICP备14008679号