Android 打包出现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.

Android 打包出现The binary version of its metadata is 1.6.0, expected version is 1.4.0(*.*.*)_第1张图片

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

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

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

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

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

android{
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
}

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

Android 打包出现The binary version of its metadata is 1.6.0, expected version is 1.4.0(*.*.*)_第2张图片

配置如下: 

ext.kotlin_version = '1.5.21'

dependencies {
    configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } }
    configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlin_version" } }
}

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

你可能感兴趣的:(android,开发,android,gradle,android,studio)