我刚刚安装了Android Studio Iguana,而且我是Android Studio的新手,所以我不知道为什么会发生这种情况。我想在我的依赖项上安装 Google 的 ML Kit:
dependencies {
// ...
// Use this dependency to use the dynamically downloaded model in Google Play Services
implementation 'com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.0'
}
但是,令我惊讶的是我的依赖项看起来像这样:
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.activity.compose)
implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.ui)
implementation(libs.androidx.ui.graphics)
implementation(libs.androidx.ui.tooling.preview)
implementation(libs.androidx.material3)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
androidTestImplementation(platform(libs.androidx.compose.bom))
androidTestImplementation(libs.androidx.ui.test.junit4)
debugImplementation(libs.androidx.ui.tooling)
debugImplementation(libs.androidx.ui.test.manifest)
因此,当我编写这些实现时,“”标记中的实现不起作用,并给我一个错误。我应该在这里做什么?
这是因为 android 最近进行了更改。
当您创建新项目时,它会询问“构建配置语言”,默认设置为 kotln DSL。这意味着现在 build.gradle 文件将是名为 build.gradle.kts 的 kotlin 文件。 添加新的依赖项将像这样完成
实现(“com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.0”)
请阅读一些关于 kotlin dsl 文件与 groovy dsl (build.gradle) 的文章
即使您不想这样编写依赖项,您仍然可以像第一点那样编写依赖项。