Android Studio Iguana无法添加Google ML Kit依赖,求解决办法
解决Android Studio Iguana中ML Kit条码扫描依赖的声明问题
你的项目使用的是**Gradle版本目录(Version Catalog)**管理依赖,也就是libs.xxx这种写法,和Google文档里的Groovy格式依赖声明语法不同,所以直接添加单引号的语句会报错。你可以通过以下两种方式解决:
方法一:直接添加Kotlin DSL格式的依赖
在模块级build.gradle.kts的dependencies块中,添加Kotlin DSL格式的依赖声明(将单引号替换为双引号并包裹在括号内):
dependencies { // 保留原有的所有依赖 implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) // ... 其他原有依赖 // 添加ML Kit条码扫描依赖 implementation("com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.0") }
方法二:将依赖加入版本目录(贴合项目现有规范)
如果想和项目内其他依赖保持一致的libs.xxx写法,按以下步骤操作:
- 打开项目根目录下的
gradle/libs.versions.toml文件 - 在
[libraries]区块中添加ML Kit条码扫描的依赖配置:
[libraries] # 保留原有的配置 androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } # ... 其他原有配置 # 添加ML Kit条码扫描依赖 google-mlkit-barcode-scanning = { group = "com.google.android.gms", name = "play-services-mlkit-barcode-scanning", version = "18.3.0" }
- 回到模块级
build.gradle.kts的dependencies块中,添加对应的依赖引用:
dependencies { // 保留原有的所有依赖 implementation(libs.androidx.core.ktx) // ... 其他原有依赖 // 添加ML Kit条码扫描依赖 implementation(libs.google.mlkit.barcode.scanning) }
完成操作后,点击Android Studio右上角的Sync Now按钮同步Gradle,依赖即可正常生效。
内容的提问来源于stack exchange,提问作者Milkova Fitzgerald
相关产品推荐
相关产品推荐

