Z tego artykułu dowiesz się, jak skonfigurować projekt Android Studio pod kątem użycia pakietu SDK Map Google na Androida bez korzystania z szablonu Map Google opisanego w krótkim wprowadzeniu.
Szablon Map Google automatycznie konfiguruje mapę podstawową i dodaje ją do nowego projektu Android Studio. Możesz też dodać mapę do projektu na Androida, który korzysta z innego szablonu Android Studio. Aby to zrobić, musisz ręcznie skonfigurować projekt, a następnie dodać mapę.
Krok 1. Skonfiguruj Android Studio
- Wymagane jest Android Studio Arctic Fox lub nowsza wersja. Pobierz i zainstaluj aplikację, jeśli jeszcze jej nie masz.
- Upewnij się, że używasz wtyczki Androida do obsługi Gradle w Android Studio w wersji 7.0 lub nowszej.
Krok 2. Skonfiguruj pakiet SDK
Biblioteka Maps SDK na Androida jest dostępna w repozytorium Google Maven. Aby dodać pakiet SDK do aplikacji, wykonaj te czynności:
- W pliku
settings.gradle
najwyższego poziomu umieść w blokupluginManagement
portal wtyczek Gradle, repozytorium Google Maven i centralne repozytorium Maven. BlokpluginManagement
musi występować przed innymi instrukcjami w skrypcie.pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } }
- W pliku
settings.gradle
najwyższego poziomu umieść w blokudependencyResolutionManagement
repozytorium Google Maven i centralne repozytorium Maven:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
- W pliku
build.gradle
na poziomie modułu dodaj zależność Usług Google Play do pakietu SDK Map Google na Androida.dependencies { // Maps SDK for Android implementation 'com.google.android.gms:play-services-maps:18.2.0' }
- W pliku
build.gradle
na poziomie modułu ustawcompileSdk
iminSdk
na te wartości:android { compileSdk 31 defaultConfig { minSdk 19 // ... }
Krok 3. Dodaj do projektu klucz interfejsu API
W tej sekcji dowiesz się, jak zapisać klucz interfejsu API, aby aplikacja mogła się do niego bezpiecznie odwoływać. Nie sprawdzaj klucza interfejsu API w systemie kontroli wersji, więc zalecamy zapisanie go w pliku secrets.properties
, który znajduje się w katalogu głównym Twojego projektu. Więcej informacji o pliku secrets.properties
znajdziesz w artykule o plikach właściwości Gradle.
Aby usprawnić to zadanie, zalecamy korzystanie z wtyczki do obsługi obiektów tajnych w Gradle na Androida.
Aby zainstalować wtyczkę do obiektów tajnych do Gradle na Androida w projekcie Map Google:
-
W Android Studio otwórz plik
build.gradle
na poziomie projektu i dodaj do elementudependencies
w sekcjibuildscript
podany niżej kod.Zakręcony
buildscript { dependencies { classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1" } }
Kotlin
buildscript { dependencies { classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1") } }
-
Open your module-level
build.gradle
file and add the following code to theplugins
element.Groovy
plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
Kotlin
plugins { id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
- Save the file and sync your project with Gradle.
-
Open the
secrets.properties
in your project level directory, and then add the following code. ReplaceYOUR_API_KEY
with your API key.MAPS_API_KEY=YOUR_API_KEY