使用Android Studio开发CameraX应用,复制官网Kotlin代码报错求助
问题原因与解决方法
核心问题:Gradle脚本语法混淆 + 官网代码笔误
你遇到的报错主要来自两个点:
- 语法不匹配:
def是Groovy版Gradle脚本(.gradle后缀)的变量声明方式,val是Kotlin DSL版Gradle脚本(.gradle.kts后缀)的写法,你复制的Groovy语法代码放到了Kotlin DSL脚本里,自然会触发语法报错。 - 官网代码笔误:你贴出的官网代码多了一个多余的双引号,正确的Groovy写法应该是
def camerax_version = "1.3.0-rc01"(末尾仅一个引号)。
解决步骤
- 确认Gradle脚本后缀:打开项目根目录和模块目录下的Gradle文件,查看后缀是
.gradle还是.gradle.kts。 - 匹配对应语法:
- 若为
.gradle(Groovy脚本):使用def camerax_version = "1.3.0-rc01" - 若为
.gradle.kts(Kotlin DSL脚本):使用val camerax_version = "1.3.0-rc01"
- 若为
- 同步Gradle项目:修改完成后点击Android Studio右上角的「Sync Now」按钮,同步依赖配置。
内容的提问来源于stack exchange,提问作者T_Nayahas
相关产品推荐
相关产品推荐

