* refactor: Centralize SDK versions in libs.versions.toml
Moved compileSdk, minSdk, and targetSdk to libs.versions.toml for ApiDemos and snippets projects to ensure consistency and ease of maintenance.
fix: Corrected top bar layout in Kotlin Advanced Markers demo
The Kotlin version of the Advanced Markers demo was missing a call to applyInsets, causing the top bar to overlap with the system UI. This has been corrected to match the behavior of the Java version.
* refactor: Modernize Gradle scripts and update dependencies
This commit refactors the Gradle build scripts for all snippet modules to align with modern Android development practices.
Key changes include:
- Migrating all plugin and dependency declarations to use the version catalog (`libs.versions.toml`).
- Replacing `id("...")` with `alias(libs.plugins...)` for applying plugins.
- Updating numerous library versions, including AGP, Kotlin, and various Jetpack and Google Maps libraries.
- Setting a `namespace` in all module-level `build.gradle.kts` files.
- Enabling Compose and setting the Java toolchain to version 21 across all modules.
- Enabling minification for release builds.
- Removing the legacy `buildscript` block from the root `build.gradle.kts`.
* refactor: removed coreKtx
* refactor: fix build
* refactor: fix build
* refactor: Remove unused Compose configuration from snippet modules
Removed the Jetpack Compose plugin and `compose = true` build feature from all snippet modules as it was not being used.
fix: Update maps-utils snippets
Corrected several issues in the `app-utils` Java snippets:
- Replaced the deprecated `setWeightedData` method with `updateData` in the Heatmaps demo.
- Initialized an empty list in the Heatmaps demo to prevent a potential NullPointerException.
- Added missing R class imports.
---------
Co-authored-by: Enrique López-Mañas <eenriquelopez@gmail.com>
Google Maps Android API Demos
These are demos for the Maps SDK for Android and Maps SDK for Android V3 BETA libraries in the Java programming language.
They demonstrate most of the features available in the API.
The Maps SDK for Android samples can be found under the main gradle product
flavor, while the Maps SDK V3 BETA samples can be found under the v3 gradle
product flavor. The active product flavor can be modified through
Android Studio’s “Build Variants” toolbar options.
Pre-requisites
- Android API level 21+
- Latest Android Build Tools
- Google Repository
- Google Play Services
Getting Started
This sample use the Gradle build system.
First download the samples by cloning this repository or downloading an archived snapshot. (See the options at the top of the page.)
In Android Studio, use "Open an existing Android Studio project".
Next select the ApiDemos/project/ directory that you downloaded from this repository.
If prompted for a gradle configuration accept the default settings.
Alternatively use the gradlew build command to build the project directly.
This demo app requires that you add your own Google Maps API key. See Get an API key for more instructions.
Support
- Stack Overflow: https://stackoverflow.com/questions/tagged/android+google-maps
If you have discovered an issue with the Google Maps Android API v2, please see the resources here: https://developers.google.com/maps/documentation/android-api/support
If you've found an error in these samples, please file an issue: https://github.com/googlemaps/android-samples/issues
Patches are encouraged, and may be submitted according to the instructions in CONTRIBUTING.md.
License
Please refer to the LICENSE at the root of this repo.