Minimum requirements
Before you begin developing with the HERE SDK, it's important to know the minimum requirements. Meeting these requirements will help ensure an optimal performance for your location-aware applications.
The HERE SDK for Flutter enables you to write apps for Android and iOS. Make sure to meet the minimum requirements for each platform as listed below. Note that the HERE SDK for Flutter does not support web and desktop apps.
Supported versions
- The minimum supported Flutter version is 3.35.7. The latest Flutter version that works with the HERE SDK is 3.35.7.
- The minimum supported Dart version is 3.9.2. The latest Dart version that works with the HERE SDK is 3.9.2.
Other versions may also work, but are not guaranteed to work. As of now, only stable Flutter channels are supported.
It is recommended to use the Dart version that is bundled with Flutter.
(Only applicable for Navigate) Only the following Android Gradle plugin versions 3.3.3, 3.4.2, 3.5.4, 3.6.4, 4.0.1 or higher are supported - since internally the tag is required for the internal AndroidManifest file used by the HERE SDK. In case of doubt, you can check the version in your_app/android/build.gradle and check the version set for com.android.tools.build:gradle. Newer projects created by your IDE of choice already use such a version, by default.
This version of the HERE SDK has been compiled with support for 16 KB page sizes using NDK 27.0.
The HERE SDK plugin uses ffi: >=2.0.1, see also the pubspec.yaml file inside the plugin folder. This may lead to incompatibilities with plugins from other vendors that use an older Dart FFI version that lies outside this range.
Null safety is supported by default. It can be optionally disabled, by adding the following comment on top of any Dart file: // @dart=2.9.
For minimum and recommended device hardware specifications, please check the devices section below.
Android
- The minimum Android API level supported by the HERE SDK for Flutter is API 24, Android 7.0 (Nougat), which allows you to reach more than approximately 90% of all Android devices on the market.
- The HERE SDK is compiled against Android SDK 36. This version needs to be set as
compileSdkand it is also recommended for thetargetSdkversion when building apps for Android.
iOS
- The HERE SDK for Flutter supports iOS 15.2 and iPadOS 15.2 or higher.
- Only simulators running iOS 15.2 or higher are supported.
- As an absolute minimum for development, you must use macOS Ventura, Xcode 16.2 and CocoaPods 1.11 - or higher. The HERE SDK framework is compiled with Xcode 16.4. Note that lower versions may still work, but are not guaranteed to work.
Supported devices
The HERE SDK for Flutter enables you to write apps for Android and iOS devices. Make sure to compare your target devices to the supported devices for each platform as listed below.
Android
Most devices that are from 2015 or newer are supported. Only in rare cases such devices may not work - for example, when they do not meet the minimum device specifications (see below). Devices that are older than 2015 may still work, but are not guaranteed to work.
- The HERE SDK for Flutter supports Android 32-bit devices with x86 or ARMv7 architecture and 64-bit devices with x86_64 or ARM64/v8 architecture.
- Additional requirements:
- Support for OpenGL ES 3.0 or higher (applies also to emulators).
- Minimum supported hardware specifications:
- RAM: At least 1 GB memory.
- ROM: At least 60 MB free disk space for the uncompressed installation size (plus enough free disk space to operate the device in general).
- GPU: All GPUs that support OpenGL ES 3.0.
- Recommended hardware specifications:
- RAM: At least 3 GB memory.
- ROM: At least 60 MB free disk space for the uncompressed installation size plus 256 MB to cache map data (plus enough free disk space to operate the device in general).
- GPU: We recommend at least an Adreno 4xx, Mali T7x or G7x graphics processing unit or newer.
Note
- Android devices that do not meet the minimum supported hardware specifications can still run apps made with the HERE SDK as long as OpenGL ES 3.0 and Android API 24 are supported, but the user experience may be poor, for example, due to a lower frame rate when interacting with the map or due to memory issues.
- Android devices that meet the minimum supported hardware specifications offer a basic experience with the HERE SDK, but applications need to ensure to run with enough memory - especially, if several HERE SDK features are executed in parallel or if a lot of data is requested and consumed.
- Android devices that meet the recommended supported hardware specifications offer a smooth HERE SDK experience.
In general, when building a complex mobile application be mindful with the devices's resources and, for example, try to profile the memory consumption of your app to detect potential leaks. If you run into issues when integrating the HERE SDK, consider to check our Optimization Guide (only applicable to Navigate).
Note that certain features may require additional capabilities. For instance, using HERE Positioning with HD GNSS on Android requires specific hardware features as listed in the related section of this guide. Note that not all licenses support HERE Positioning. Conversely, some features may require fewer capabilities. For example, when the HERE SDK is used headlessly, without displaying a map view, no GPU is necessary.
iOS
- The HERE SDK for Flutter supports iOS ARM64 / 64-bit architectures incorporating Apple's A7 chip or newer. This means that all iOS devices starting from the iPhone 5s (which was released in 2013) are supported as all these devices contain sufficient RAM and CPU/GPU power.
- The x86_64 and simulator-arm64 architecture is supported for simulators. Therefore, this includes M1 and non-M1 machines.
- It is recommended to allow at least 60 MB disk space for the uncompressed installation size of an app plus 256 MB to cache map data on the disk.
All supported iOS devices offer a smooth experience with the HERE SDK.
Updated yesterday