Android Studio 不接受我的实现

问题描述 投票:0回答:1

我刚刚安装了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 android-studio
1个回答
0
投票

这是因为 android 最近进行了更改。

  1. 当您创建新项目时,它会询问“构建配置语言”,默认设置为 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) 的文章

  1. 实现(libs.androidx.core.ktx) 您想知道这种实现,这是因为现在您的依赖项写在 libs.versions.toml 文件中,该文件位于 {project}/gradle 文件夹中 它是版本目录文件,可以帮助您集中依赖项,请找到有关它的文章,这非常有帮助。

即使您不想这样编写依赖项,您仍然可以像第一点那样编写依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.