Настройка сервисов Google Play в моем приложении flutter

#android #flutter

Вопрос:

Я хочу изменить MainActivity.java файл для пользовательской реализации Android. Для этого мне нужно включить библиотеки Google, такие как службы определения местоположения.

Например, для использования ..

 import com.google.android.gms.location.LocationServices;
 

Я посмотрел официальную документацию Google
https://developers.google.com/android/guides/setup

И я вижу эту строку, которую необходимо добавить в файл build.gradle.

 dependencies {
    implementation 'com.google.android.gms:play-services-location:18.0.0'
}
 

Я пытаюсь добавить эту строку в свой файл «build.gradle», но, возможно, это неправильно

 buildscript {
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        implementation 'com.google.android.gms:play-services-location:18.0.0'
    }
}
 

Когда я запускаю «gradlew build», я получаю эту ошибку:

Не удалось найти реализацию метода() для аргументов [com.google.android.gms:play-services-местоположение:18.0.0] для объекта типа org.gradle.api.внутренние.артефакты.dsl.зависимости.DefaultDependencyHandler.

Это файл по умолчанию «build.gradle» для flutter.

 buildscript {
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
 

Как правильно импортировать эти библиотеки Google ?

Спасибо

Ответ №1:

Вы добавили зависимость не в тот файл. На фотографии вы можете увидеть расположение правильного файла build.gradle и строку, в которую вы добавите зависимость.

Я сделал для вас скриншот;

введите описание изображения здесь

Комментарии:

1. В этом-то и была проблема. Теперь это работает. Спасибо