Android Studio El 2022.1.1添加Gradle插件报错求助
先配置项目根目录的插件依赖
Android Studio Electric Eel 2022.1.1属于新版AGP环境,必须先在项目根目录完成插件依赖配置,否则直接在模块中引用会报错:
方式1:使用buildscript(传统配置)
修改项目根目录的build.gradle文件,添加Navigation Safe Args插件的classpath:
buildscript { repositories { google() mavenCentral() } dependencies { // 替换为与你的AndroidX Navigation匹配的版本,比如2.5.3 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.3" } }
方式2:使用pluginManagement(新版AGP推荐)
如果你的项目采用了新版插件管理模式,修改settings.gradle文件:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } plugins { // 版本需与Navigation依赖一致,apply false表示不在根目录应用 id "androidx.navigation.safeargs.kotlin" version "2.5.3" apply false } }
再在模块级build.gradle中引用插件
完成根目录配置后,在app模块的build.gradle中使用你尝试的第二种配置方式即可:
plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-kapt' id 'androidx.navigation.safeargs.kotlin' }
关键注意事项
- 插件版本必须和你模块中依赖的AndroidX Navigation版本完全一致,比如模块依赖
androidx.navigation:navigation-fragment-ktx:2.5.3,插件版本也要是2.5.3 - 确保模块中已经启用了Kotlin Android插件(即
org.jetbrains.kotlin.android),Safe Args Kotlin版本依赖它才能正常工作 - 若仍报错,尝试清理缓存重启:点击顶部菜单栏
File -> Invalidate Caches... -> Invalidate and Restart
内容的提问来源于stack exchange,提问作者Mahan Parsa
相关产品推荐
相关产品推荐

