我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【错误记录】Android Studio 编译报错 ( Module was compiled with an incompatible version of Kotlin. The binary )

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【错误记录】Android Studio 编译报错 ( Module was compiled with an incompatible version of Kotlin. The binary )

文章目录





一、报错信息



Android Studio 工程在编译时 , 报如下错误 :

e: C:/Users/octop/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.7.10/bac80c520d0a9e3f3673bc2658c6ed02ef45a76a/kotlin-stdlib-common-1.7.10.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.5.1.

在这里插入图片描述





二、问题分析



直接把报错信息翻译一下 :

e: C:/Users/octop/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.7.10/bac80c520d0a9e3f3673bc2658c6ed02ef45a76a/kotlin-stdlib-common-1.7.10.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.5.1.

报错的模块是 e: C:/Users/octop/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.7.10/bac80c520d0a9e3f3673bc2658c6ed02ef45a76a/kotlin-stdlib-common-1.7.10.jar!/META-INF/kotlin-stdlib-common.kotlin_module 模块 , 就是 kotlin-stdlib-common-1.7.10.jar 依赖库 ;

翻译后 : kotlin-stdlib-common-1.7.10.jar 模块是用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.7.1,预期版本为1.5.1。


根据报错的信息可知 , 问题出在 kotlin-stdlib-common-1.7.10.jar 依赖库上 , 该依赖库配置的 Kotlin 版本是 1.7.1 , 但是本工程中根目录的 build.gradle 顶层构建脚本中 , 配置的 Kotlin 版本是 1.5.0 ;

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {    ext.kotlin_version = "1.5.0"    repositories {        google()        mavenCentral()    }    dependencies {        classpath "com.android.tools.build:gradle:4.2.1"        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}

在这里插入图片描述

知道问题原因 , 那么解决方案就很简单了 , 有两种解决方案 :

  • 提高 Kotlin 版本到 1.7.10
  • 降低 kotlin-stdlib-common-1.7.10.jar 版本 , 使得 Kotlin 1.5.0 版本的可以兼容该依赖库 ;




三、解决方案



方案一 : 提高 Kotlin 版本到 1.7.10

直接将 工程根目录 中 build.gradle 构建脚本的 Kotlin 版本提升到 1.7.10 ;

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {    ext.kotlin_version = "1.7.10"    repositories {        google()        mavenCentral()    }    dependencies {        classpath "com.android.tools.build:gradle:4.2.1"        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}

方案二 : 降低 kotlin-stdlib-common 依赖库版本

使用的 kotlin-stdlib-common-1.7.10.jar 依赖库版本太高 , 降低该依赖库版本 ;

首先分析该依赖库是如何导入进来的 , 在模块的构建脚本中 , 没有直接导入该依赖库 ,

dependencies {    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"    implementation 'androidx.core:core-ktx:1.8.0'    implementation 'androidx.appcompat:appcompat:1.5.1'    implementation 'com.google.android.material:material:1.6.1'    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'    testImplementation 'junit:junit:4.+'    androidTestImplementation 'androidx.test.ext:junit:1.1.3'    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'}

执行

gradlew app:dependencies --configuration releaseRuntimeClasspath

命令 , 查询依赖库的详细情况 ;

命令行输出如下 :

D:\002_Project\002_Android_Learn\Componentization>gradlew app:dependencies --configuration releaseRuntimeClasspathWARNING:: Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories.This repository is deprecated and it will be shut down in the future.See http://developer.android.com/r/tools/jcenter-end-of-service for more information.Currently detected usages in: root project 'Componentization', project ':app', project ':base', ...> Task :app:dependencies------------------------------------------------------------Project :app------------------------------------------------------------releaseRuntimeClasspath - Runtime classpath of compilation 'release' (target  (androidJvm)).+--- org.jetbrains.kotlin:kotlin-stdlib:1.5.0 -> 1.7.10|    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10|    \--- org.jetbrains:annotations:13.0+--- androidx.core:core-ktx:1.8.0|    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    +--- androidx.core:core:1.8.0|    |    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0|    |    +--- androidx.annotation:annotation-experimental:1.1.0|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.concurrent:concurrent-futures:1.0.0|    |    |    +--- com.google.guava:listenablefuture:1.0|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.5.1|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    +--- androidx.arch.core:core-common:2.1.0|    |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    +--- androidx.arch.core:core-runtime:2.1.0|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    |    \--- androidx.arch.core:core-common:2.1.0 (*)|    |    |    \--- androidx.lifecycle:lifecycle-common:2.5.1|    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    \--- androidx.versionedparcelable:versionedparcelable:1.1.1|    |         +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |         \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*)+--- androidx.appcompat:appcompat:1.5.1|    +--- androidx.activity:activity:1.5.1|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    |    +--- androidx.core:core:1.8.0 (*)|    |    +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)|    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*)|    |    |    \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c)|    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    |    |    +--- androidx.core:core-ktx:1.2.0 -> 1.8.0 (*)|    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1|    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)|    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)|    |    |    |    \--- androidx.lifecycle:lifecycle-common:2.5.1 (*)|    |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)|    |    |    +--- androidx.savedstate:savedstate:1.2.0|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)|    |    |    |    +--- androidx.lifecycle:lifecycle-common:2.4.0 -> 2.5.1 (*)|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.10 (*)|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*)|    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1|    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1|    |    |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1|    |    |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1|    |    |         |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 (c)|    |    |         |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1 (c)|    |    |         |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1 (c)|    |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0|    |    |         |         |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.7.10 (*)|    |    |         |         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0|    |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.7.10 (*)|    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.7.10|    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1 (*)|    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 (*)|    |    +--- androidx.savedstate:savedstate:1.2.0 (*)|    |    +--- androidx.tracing:tracing:1.0.0|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*)|    +--- androidx.annotation:annotation:1.3.0|    +--- androidx.appcompat:appcompat-resources:1.5.1|    |    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    |    +--- androidx.core:core:1.6.0 -> 1.8.0 (*)|    |    +--- androidx.vectordrawable:vectordrawable:1.1.0|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    +--- androidx.core:core:1.1.0 -> 1.8.0 (*)|    |    |    \--- androidx.collection:collection:1.1.0 (*)|    |    +--- androidx.vectordrawable:vectordrawable-animated:1.1.0|    |    |    +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)|    |    |    +--- androidx.interpolator:interpolator:1.0.0|    |    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    |    |    \--- androidx.collection:collection:1.1.0 (*)|    |    \--- androidx.appcompat:appcompat:1.5.1 (c)|    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    +--- androidx.core:core:1.8.0 (*)|    +--- androidx.core:core-ktx:1.8.0 (*)|    +--- androidx.cursoradapter:cursoradapter:1.0.0|    |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.core:core:1.2.0 -> 1.8.0 (*)|    |    \--- androidx.customview:customview:1.1.0|    |         +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |         +--- androidx.core:core:1.3.0 -> 1.8.0 (*)|    |         \--- androidx.collection:collection:1.1.0 (*)|    +--- androidx.emoji2:emoji2:1.2.0|    |    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0|    |    +--- androidx.collection:collection:1.1.0 (*)|    |    +--- androidx.core:core:1.3.0 -> 1.8.0 (*)|    |    +--- androidx.lifecycle:lifecycle-process:2.4.1|    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.4.1 -> 2.5.1 (*)|    |    |    +--- androidx.startup:startup-runtime:1.1.1|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    |    \--- androidx.tracing:tracing:1.0.0 (*)|    |    |    \--- androidx.annotation:annotation:1.2.0 -> 1.3.0|    |    \--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*)|    +--- androidx.emoji2:emoji2-views-helper:1.2.0|    |    +--- androidx.collection:collection:1.1.0 (*)|    |    +--- androidx.core:core:1.3.0 -> 1.8.0 (*)|    |    \--- androidx.emoji2:emoji2:1.2.0 (*)|    +--- androidx.fragment:fragment:1.3.6|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.core:core:1.2.0 -> 1.8.0 (*)|    |    +--- androidx.collection:collection:1.1.0 (*)|    |    +--- androidx.viewpager:viewpager:1.0.0|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    |    |    +--- androidx.core:core:1.0.0 -> 1.8.0 (*)|    |    |    \--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)|    |    +--- androidx.loader:loader:1.0.0|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    |    |    +--- androidx.core:core:1.0.0 -> 1.8.0 (*)|    |    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0|    |    |    |    +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)|    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.0.0 -> 2.5.1 (*)|    |    |    |    \--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)|    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.5.1 (*)|    |    +--- androidx.activity:activity:1.2.4 -> 1.5.1 (*)|    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 -> 2.5.1 (*)|    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.5.1 (*)|    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -> 2.5.1 (*)|    |    +--- androidx.savedstate:savedstate:1.1.0 -> 1.2.0 (*)|    |    \--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0|    +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)|    +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)|    +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    +--- androidx.savedstate:savedstate:1.2.0 (*)|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*)|    \--- androidx.appcompat:appcompat-resources:1.5.1 (c)+--- com.google.android.material:material:1.6.1|    +--- androidx.annotation:annotation:1.2.0 -> 1.3.0|    +--- androidx.appcompat:appcompat:1.1.0 -> 1.5.1 (*)|    +--- androidx.cardview:cardview:1.0.0|    |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.core:core:1.1.0 -> 1.8.0 (*)|    |    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)|    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    +--- androidx.constraintlayout:constraintlayout:2.0.1 -> 2.1.4|    |    +--- androidx.appcompat:appcompat:1.2.0 -> 1.5.1 (*)|    |    +--- androidx.core:core:1.3.2 -> 1.8.0 (*)|    |    \--- androidx.constraintlayout:constraintlayout-core:1.0.4|    +--- androidx.core:core:1.5.0 -> 1.8.0 (*)|    +--- androidx.drawerlayout:drawerlayout:1.1.1 (*)|    +--- androidx.dynamicanimation:dynamicanimation:1.0.0|    |    +--- androidx.core:core:1.0.0 -> 1.8.0 (*)|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    |    \--- androidx.legacy:legacy-support-core-utils:1.0.0|    |         +--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    |         +--- androidx.core:core:1.0.0 -> 1.8.0 (*)|    |         +--- androidx.documentfile:documentfile:1.0.0|    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    |         +--- androidx.loader:loader:1.0.0 (*)|    |         +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0|    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    |         \--- androidx.print:print:1.0.0|    |              \--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0|    +--- androidx.fragment:fragment:1.2.5 -> 1.3.6 (*)|    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.5.1 (*)|    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.core:core:1.1.0 -> 1.8.0 (*)|    |    +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)|    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    +--- androidx.transition:transition:1.2.0|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.core:core:1.0.1 -> 1.8.0 (*)|    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)|    \--- androidx.viewpager2:viewpager2:1.0.0|         +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|         +--- androidx.fragment:fragment:1.1.0 -> 1.3.6 (*)|         +--- androidx.recyclerview:recyclerview:1.1.0 (*)|         +--- androidx.core:core:1.1.0 -> 1.8.0 (*)|         \--- androidx.collection:collection:1.1.0 (*)\--- androidx.constraintlayout:constraintlayout:2.1.4 (*)(c) - dependency constraint(*) - dependencies omitted (listed previously)A web-based, searchable dependency report is available by adding the --scan option.BUILD SUCCESSFUL in 2s1 actionable task: 1 executed

org.jetbrains.kotlin:kotlin-stdlib:1.5.0 -> 1.7.10 依赖库中 , 有 org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 依赖 , 需要降低 org.jetbrains.kotlin:kotlin-stdlib 的依赖版本 , 以达到降低 org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 版本的目的 ;

+--- org.jetbrains.kotlin:kotlin-stdlib:1.5.0 -> 1.7.10|    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10|    \--- org.jetbrains:annotations:13.0

androidx.appcompat:appcompat:1.5.1 依赖库中 , 有 org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.7.10 依赖 , 在该依赖库中使用了 org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 的依赖 , 但是在其它地方使用了 org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10 依赖 , 这就导致了此处使用的是高版本的依赖替换了低版本依赖 ;

+--- androidx.appcompat:appcompat:1.5.1|    +--- androidx.activity:activity:1.5.1|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)|    |    +--- androidx.core:core:1.8.0 (*)|    |    +--- androidx.lifecycle:lifecycle-runtime:2.5.1 (*)|    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*)|    |    |    \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 (c)|    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1|    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.3.0|    |    |    +--- androidx.core:core-ktx:1.2.0 -> 1.8.0 (*)|    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.5.1|    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)|    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)|    |    |    |    \--- androidx.lifecycle:lifecycle-common:2.5.1 (*)|    |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 (*)|    |    |    +--- androidx.savedstate:savedstate:1.2.0|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.3.0|    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)|    |    |    |    +--- androidx.lifecycle:lifecycle-common:2.4.0 -> 2.5.1 (*)|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.20 -> 1.7.10 (*)|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.7.10 (*)|    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1|    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1|    |    |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1|    |    |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1|    |    |         |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1 (c)|    |    |         |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1 (c)|    |    |         |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1 (c)|    |    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0|    |    |         |         |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.7.10 (*)|    |    |         |         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0|    |    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.7.10 (*)|    |    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.7.10|    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1 (*)|    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 (*)

方案二通过降低版本的方案有点复杂 , 需要逐一向上排查依赖的版本 , 可能是上一层依赖版本较高 , 需要将上一层依赖降低版本 , 上一层也可能还有上一层依赖 ;

可以考虑通过 【Android Gradle 插件】Android 依赖管理 ⑥ ( 依赖冲突处理 | transitive 依赖传递设置 | exclude 依赖排除设置 | force 强制指定依赖库 ) 博客中 , 使用 force 强制指定依赖库 , 不管版本是多少 , 必须强制使用 org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0 版本的依赖库 ;

configurations.all {    resolutionStrategy {        force org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0    }}

来源地址:https://blog.csdn.net/han1202012/article/details/127632291

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【错误记录】Android Studio 编译报错 ( Module was compiled with an incompatible version of Kotlin. The binary )

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录