现有安卓项目集成KMM库找不到org.jetbrains.kotlin.multiplatform插件报错
解决KMM插件找不到报错方案
出现org.jetbrains.kotlin.multiplatform插件找不到的报错,按照以下步骤修改配置即可:
- 检查项目根目录的仓库配置
如果你用的是7.0以上版本Gradle,先看settings.gradle.kts的pluginManagement块,确认已经添加以下三个仓库:
如果你用的是旧版Gradle的pluginManagement { repositories { google() gradlePluginPortal() mavenCentral() } }buildscript配置方式,在根目录build.gradle.kts的buildscript.repositories中也要加上上述三个仓库。 - 统一声明Kotlin插件版本
在根目录build.gradle.kts的plugins块中声明Kotlin多平台插件的版本,注意加apply false表示当前根模块不应用,只做版本统一管理:
用旧版plugins { // 保持你原有其他插件配置不变,新增下面这行,版本替换为你项目使用的Kotlin版本即可 kotlin("multiplatform") version "1.8.22" apply false // 同步保持其他Kotlin相关插件版本一致 kotlin("android") version "1.8.22" apply false id("com.android.library") version "7.4.2" apply false }buildscript的项目则在buildscript.dependencies中添加Kotlin插件依赖:dependencies { classpath("com.android.tools.build:gradle:7.4.2") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22") } - 版本兼容校验
确保你用的Kotlin版本和Android Gradle插件版本兼容,Kotlin 1.7.x及以上版本对应Android Gradle插件7.0及以上版本即可,不要出现Android Gradle插件4.x搭配Kotlin 1.8.x的跨大版本搭配。 - 同步Gradle后重新构建即可。
内容的提问来源于stack exchange,提问作者Tom Tharakan
相关产品推荐
相关产品推荐

