Настройка проекта Android Studio

Чтобы настроить приложение для использования Places SDK для Android, выполните следующие действия. Они обязательны для всех приложений, использующих Places SDK для Android.

Шаг 1: Настройка Android Studio

В этом документе описывается среда разработки с использованием Android Studio Hedgehog и плагина Android Gradle версии 8.2.

Шаг 2. Настройка SDK

Библиотека Places SDK для Android доступна в репозитории Maven от Google . Чтобы добавить SDK в приложение, выполните следующие действия:

  1. В файле верхнего уровня settings.gradle.kts включите портал плагинов Gradle , репозиторий Google Maven и центральный репозиторий Maven в блок pluginManagement . Блок pluginManagement должен располагаться перед любыми другими операторами скрипта.
    pluginManagement {
        repositories {
            gradlePluginPortal()
            google()
            mavenCentral()
        }
    } 
  2. В файле верхнего уровня settings.gradle.kts включите репозиторий Maven от Google и центральный репозиторий Maven в блок dependencyResolutionManagement :
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            google()
            mavenCentral()
        }
    } 
  3. В разделе dependencies файла build.gradle.kts на уровне модуля добавьте зависимость от Places SDK для Android:

    Круто

    dependencies {
        implementation(platform("org.jetbrains.kotlin:kotlin-bom:$kotlin_version"))
        implementation("com.google.android.libraries.places:places:3.5.0")
    }

    Котлин

              dependencies {
    
        // Places and Maps SDKs
        implementation("com.google.android.libraries.places:places:5.0.0")
    }
  4. В файле build.gradle.kts уровня модуля задайте compileSdk и minSdk следующие значения:

    Круто

    android {
        compileSdk 34
    
        defaultConfig {
            minSdk 23
            // ...
        }
    }

    Котлин

    android {
        compileSdk = 34
    
        defaultConfig {
            minSdk = 23
            // ...
        }
    }
  5. В разделе buildFeatures файла build.gradle уровня модуля добавьте класс BuildConfig , который вы используете для доступа к значениям метаданных, определенным далее в этой процедуре:

    Круто

    android {
      // ...
      buildFeatures {
        buildConfig true
        // ...
      }
    }

    Котлин

    android {
      // ...
      buildFeatures {
        buildConfig = true
        // ...
      }
    }

Шаг 3: Добавьте свой ключ API в проект

В этом разделе описывается, как сохранить ключ API, чтобы приложение могло безопасно ссылаться на него. Не следует регистрировать ключ API в системе контроля версий, поэтому мы рекомендуем хранить его в файле secrets.properties , расположенном в корневом каталоге вашего проекта. Подробнее о файле secrets.properties см. в разделе Файлы свойств Gradle .

Чтобы упростить эту задачу, мы рекомендуем вам использовать плагин Secrets Gradle для Android .

Чтобы установить плагин Secrets Gradle для Android и сохранить свой ключ API:

  1. В Android Studio откройте файл build.gradle корневого уровня и добавьте следующий код в элемент dependencies в buildscript .

    Круто

    buildscript {
        dependencies {
            // ...
            classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1"
        }
    }

    Котлин

    buildscript {
        dependencies {
            // ...
            classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1")
        }
    }
  2. Откройте файл build.gradle уровня приложения и добавьте следующий код в элемент plugins .

    Круто

    plugins {
        id 'com.android.application'
        // ...
        id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
    }

    Котлин

    plugins {
        id("com.android.application")
        // ...
        id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
    }
  3. Если вы используете Android Studio, синхронизируйте свой проект с Gradle .
  4. Откройте файл local.properties в каталоге вашего проекта и добавьте следующий код. Замените YOUR_API_KEY на ваш ключ API.
    PLACES_API_KEY=YOUR_API_KEY

Шаг 4. Инициализируйте клиент API Places.

Чтобы инициализировать Places SDK для Android в рамках активности или фрагмента, передайте ключ API при вызове Places.initializeWithNewPlacesApiEnabled() :

Котлин

    // Define a variable to hold the Places API key.
    val apiKey = BuildConfig.PLACES_API_KEY

    // Log an error if apiKey is not set.
    if (apiKey.isEmpty() || apiKey == "DEFAULT_API_KEY") {
        Log.e("Places test", "No api key")
        finish()
        return
    }

    // Initialize the SDK
    Places.initializeWithNewPlacesApiEnabled(applicationContext, apiKey)

    // Create a new PlacesClient instance
    val placesClient = Places.createClient(this)
    

Ява

    // Define a variable to hold the Places API key.
    String apiKey = BuildConfig.PLACES_API_KEY;

    // Log an error if apiKey is not set.
    if (TextUtils.isEmpty(apiKey) || apiKey.equals("DEFAULT_API_KEY")) {
      Log.e("Places test", "No api key");
      finish();
      return;
    }

    // Initialize the SDK
    Places.initializeWithNewPlacesApiEnabled(getApplicationContext(), apiKey);

    // Create a new PlacesClient instance
    PlacesClient placesClient = Places.createClient(this);
    

Теперь вы готовы начать использовать Places SDK для Android!

Шаг 5: Настройте устройство Android

Чтобы запустить приложение, использующее Places SDK для Android, необходимо развернуть его на устройстве Android или эмуляторе Android на базе Android 5.0 или выше, включающем API Google.

  • Чтобы использовать устройство Android, следуйте инструкциям в разделе Запуск приложений на аппаратном устройстве .
  • Чтобы использовать эмулятор Android, вы можете создать виртуальное устройство и установить эмулятор с помощью диспетчера виртуальных устройств Android (AVD) , который входит в состав Android Studio.

Следующие шаги

После настройки проекта вы можете изучить примеры приложений .