IviDefaultsAutomotiveUiConfigPlugin
Plugin to configure Automotive UI API key and Onboard Map through a configuration provider.
The behavior of this plugin is controlled by the automotiveUiApiKey and useInternalAutomotiveUiApiKey:
When
automotiveUiApiKeyproperty value is not empty, then this property value is configured as the Automotive UI API key.When
useInternalAutomotiveUiApiKeyproperty is set totrue, then the TomTom-internal Automotive UI API key is configured.When both properties are set, then the
automotiveUiApiKeyproperty takes precedence and theuseInternalAutomotiveUiApiKeyproperty is ignored.When both properties are not set, then the build fails. This can be disabled by setting the
disableAutomotiveUiApiKeyBuildTimeCheckproperty totrue.
The Automotive UI Onboard Map configured by the following attributes:
When
automotiveUiOnboardMapPathKeyproperty is not empty, then it overrides the default path to the TomTom Automotive UI onboard map.When
automotiveUiOnboardMapKeystorePathKeyproperty is not empty, then it overrides the default path to the TomTom Automotive UI onboard map keystore.In all cases the
automotiveUiOnboardMapKeystorePasswordproperty should be configured locally in order to be used. If the property is not set the onboard map will fail to load.When
automotiveUiMapDisplayTileOnboardServiceUriKeyproperty is not empty, then it overrides the default API key for TomTom Automotive UI tile service.
Note: The default Automotive UI Onboard Map values could be found in the com.tomtom.ivi.platform.automotiveui.api.common.configuration.json file.
The property values are obtained from the local.properties file located in the root directory of the project and from Gradle properties. The property values in the local.properties file take precedence over the Gradle properties.
Note: This plugin configures a single API key for all Automotive UI online services. If this is not desired, the individual Automotive UI API keys need to be configured in Android resources or by adding a AutomotiveUiApiKeyStaticConfigurationProvider instance in the Android Application class as static configuration provider. In this case you must set disableAutomotiveUiApiKeyBuildTimeCheck property to true to disable this plugin.
Plugin ID: com.tomtom.ivi.appsuite.automotiveui.defaults.config.