Para configurar seu app para usar o SDK do Places para Android, siga estas etapas. Elas são necessárias para todos os apps que usam o SDK do Places para Android.
Etapa 1: configurar o Android Studio
Este documento descreve um ambiente de desenvolvimento usando o Android Studio Hedgehog e a versão 8.2 do Plug-in do Android para Gradle.
Etapa 2: configurar o SDK
A biblioteca do SDK do Places para Android está disponível no repositório Maven do Google. Para adicionar o SDK ao app, faça o seguinte:
- No arquivo
settings.gradle.ktsde nível superior, inclua o portal do plug-in do Gradle, repositório Maven do Google, e repositório central Maven no blocopluginManagement. O blocopluginManagementprecisa aparecer antes de qualquer outra instrução no script.pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } }
- No arquivo
settings.gradle.ktsde nível superior, inclua o repositório Maven do Google e o repositório central Maven no blocodependencyResolutionManagement:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { google() mavenCentral() } }
-
Na seção
dependenciesdo arquivobuild.gradle.ktsno nível do módulo, adicione uma dependência ao SDK do Places para Android:Groovy
dependencies { implementation(platform("org.jetbrains.kotlin:kotlin-bom:$kotlin_version")) implementation("com.google.android.libraries.places:places:3.5.0") }
Kotlin
dependencies { // Places and Maps SDKs implementation("com.google.android.libraries.places:places:6.0.2") }
- No arquivo
build.gradle.ktsno nível do módulo, definacompileSdkeminSdkcomo os seguintes valores:Groovy
android { compileSdk 34 defaultConfig { minSdk 23 // ... } }
Kotlin
android { compileSdk = 34 defaultConfig { minSdk = 23 // ... } }
- Na seção
buildFeaturesdo arquivobuild.gradleno nível do módulo, adicione a classeBuildConfig, que você usa para acessar os valores de metadados definidos posteriormente neste procedimento:Groovy
android { // ... buildFeatures { buildConfig true // ... } }
Kotlin
android { // ... buildFeatures { buildConfig = true // ... } }
Etapa 3: adicionar sua chave de API ao projeto
Nesta seção, descrevemos como armazenar sua chave de API para que ela possa ser referenciada com segurança pelo seu app. Não faça a verificação dela no sistema de controle de versões. Recomendamos armazenar em um arquivo secrets.properties no diretório raiz do projeto e excluir esse arquivo do controle de versões. Para mais informações sobre arquivos de propriedades do Gradle, consulte
Arquivos de propriedades do Gradle.
Se quiser simplificar essa tarefa, use o plug-in Secrets Gradle para Android.
Para instalar o plug-in Secrets Gradle para Android e armazenar sua chave de API:
-
No Android Studio, abra o arquivo
build.gradle.ktsoubuild.gradlede nível superior e adicione o seguinte código ao blocoplugins.Kotlin
plugins { // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") version "2.0.1" apply false }
Groovy
plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false }
-
Abra o arquivo
build.gradle.ktsoubuild.gradleno nível do módulo e adicione o seguinte código ao elementoplugins.Kotlin
plugins { id("com.android.application") // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
Groovy
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
- Se você usa o Android Studio, sincronize seu projeto com o Gradle.
-
Abra o arquivo
secrets.propertiesno diretório de nível superior, e adicione o código a seguir. SubstituaYOUR_API_KEYpela sua chave de API. Adicionesecrets.propertiesao seu.gitignorearquivo (ou exclua-o do sistema de controle de versões) para não verificar sua chave de API no controle de versões.PLACES_API_KEY=YOUR_API_KEY
-
Crie o arquivo
local.defaults.propertiesno diretório de nível superior, na mesma pasta que o arquivosecrets.propertiese depois adicione o seguinte código.PLACES_API_KEY=DEFAULT_API_KEY
O objetivo desse arquivo é oferecer um local de backup para a chave da API se o arquivo
secrets.propertiesnão for encontrado, para que os builds não apresentem falha. Isso pode acontecer se você clonar o app de um sistema de controle de versões que omitesecrets.propertiese ainda não tiver criado um arquivosecrets.propertieslocalmente para fornecer sua chave de API. -
No Android Studio, abra o arquivo no nível do módulo
build.gradle.ktsoubuild.gradlee edite a propriedadesecrets. Se a propriedadesecretsnão existir, adicione-a.Edite as propriedades do plug-in para definir
propertiesFileNamecomo"secrets.properties", definirdefaultPropertiesFileNamecomo"local.defaults.properties"e outras propriedades.Kotlin
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the root directory (the same folder as the root local.properties file). // 2. Add this line, where YOUR_API_KEY is your API key: // MAPS_API_KEY=YOUR_API_KEY propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }
Groovy
secrets { // To add your Maps API key to this project: // 1. If the secrets.properties file does not exist, create it in the root directory (the same folder as the root local.properties file). // 2. Add this line, where YOUR_API_KEY is your API key: // MAPS_API_KEY=YOUR_API_KEY propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }
Etapa 4. Inicializar o cliente da API Places
Para inicializar o SDK do Places para Android em uma atividade ou fragmento, transmita a chave de API ao chamar
Places.initializeWithNewPlacesApiEnabled():
Kotlin
// 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)
Java
// 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);
Agora você está pronto para começar a usar o SDK do Places para Android.
Etapa 5: configurar um dispositivo Android
Para executar um app que usa o SDK do Places para Android, faça a implantação dele em um dispositivo compatível ou Android Emulator com base no Android 6.0 ou uma versão mais recente que inclua as APIs do Google.
- Para usar um dispositivo Android, siga as instruções no artigo Executar apps em um dispositivo de hardware.
- Para usar o Android Emulator, crie um dispositivo virtual e instale o emulador usando o Gerenciador de dispositivos que acompanha o Android Studio.