Android Studio не принимает мои реализации

Я только что установил Android Studio Iguana и новичок в Android Studio, поэтому не знаю, почему это происходит. Я хочу установить на свою зависимость ML Kit от Google:

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)

Поэтому, когда я пишу эти реализации, то, что в '', не работает и выдает мне ошибку. Что мне здесь делать?

1
0
114
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это из-за недавних изменений, внесенных Android.

  1. когда вы создаете новый проект, он спросит «Язык конфигурации сборки», для которого по умолчанию установлено значение kotln DSL. это означает, что теперь файл build.gradle будет файлом Kotlin с именем build.gradle.kts. В котором добавление новой зависимости будет выполняться следующим образом

implementation ("com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.0")

пожалуйста, прочитайте несколько статей о файле kotlin dsl и groovy dsl (build.gradle)

  1. implementation(libs.androidx.core.ktx) вас интересует такая реализация, потому что теперь ваша зависимость записана в файле libs.versions.toml, который находится в папке {project}/gradle. это файл каталога версий, который помогает вам централизовать ваши зависимости. Найдите статью об этом, это очень полезно.

даже если вы не хотите писать свою зависимость таким образом, вы все равно можете написать свою зависимость, как в первом пункте.

большое спасибо! Это решает проблему. Мне следует прочитать больше того, что вы мне прислали. Похоже, мне еще многое предстоит пройти, чтобы понять это. Еще раз большое спасибо!

Milkova Fitzgerald 18.04.2024 07:13

Было бы лучше добавить зависимость в каталог версий, а не добавлять ее напрямую в файл сборки.

Philio 18.04.2024 08:42

Другие вопросы по теме