Gradle Managed Device配置时出现Unresolved reference系列错误如何解决
问题根因
你遇到的报错是直接将Groovy语法的配置代码复制到Kotlin脚本(.kts)中导致的语法不兼容,同时需要注意配套版本匹配。
修复步骤
- 确认版本适配:
- 你使用的Android Studio Bumblebee Canary版本对应的Android Gradle Plugin(AGP)版本需要≥7.1.0-alpha11,项目根目录
build.gradle.kts中com.android.application插件版本要匹配该要求 - 项目
gradle/wrapper/gradle-wrapper.properties中的Gradle版本需要≥7.2,和AGP版本对应
- 你使用的Android Studio Bumblebee Canary版本对应的Android Gradle Plugin(AGP)版本需要≥7.1.0-alpha11,项目根目录
- 替换正确的Kotlin脚本配置:
原有Groovy风格写法在.kts中不生效,修改模块级build.gradle.kts中配置如下:
android { // 其他原有配置保持不变 testOptions { managedDevices { devices { // KTS中需要用create方法声明设备 create<com.android.build.api.dsl.ManagedVirtualDevice>("pixel2api29") { device = "Pixel 2" apiLevel = 29 systemImageSource = "google" abi = "x86" } } } } }
- 修改完成后重新同步Gradle即可,代码标红和编译报错会直接消失。
额外注意
如果同步后仍然有偶发标红,可以清理项目下的.gradle、.idea缓存文件夹,重启Android Studio后重新同步即可。
内容的提问来源于stack exchange,提问作者Smeagol
相关产品推荐
相关产品推荐

