title: How to store maps api key in local.properties and use it in AndroidManifest.xml
body: <p>I am using Jetpack Compose and trying to integrate Google maps in my application. I have followed the documentation in setting up an <a href="https://developers.google.com/maps/documentation/android-sdk/get-api-key" rel="noreferrer">API key</a>. However, I am getting an error when building the project. On my <code>local.properties</code> file I have the following code:</p>
  <pre><code>MAPS_API_KEY=my_api_key
  </code></pre>
  <p>And on my <code>AndroidManifest.xml</code> I have the following code:</p>
  <pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
  </code></pre>
  <p></p>
  <pre><code>&lt;application
      android:allowBackup=&quot;true&quot;
      android:icon=&quot;@mipmap/ic_launcher&quot;
      android:label=&quot;@string/app_name&quot;
      android:roundIcon=&quot;@mipmap/ic_launcher_round&quot;
      android:supportsRtl=&quot;true&quot;
      android:theme=&quot;@style/Theme.GuideMeTravelersApp&quot;&gt;
      &lt;meta-data
          android:name=&quot;com.google.android.geo.API_KEY&quot;
          android:value=&quot;${MAPS_API_KEY}&quot; /&gt;
      &lt;activity
          android:name=&quot;.homescreen.HomeScreen&quot;
          android:exported=&quot;true&quot;
          android:label=&quot;@string/title_activity_home_screen&quot;
          android:theme=&quot;@style/Theme.GuideMeTravelersApp.NoActionBar&quot; /&gt;
      &lt;activity
          android:name=&quot;.registerview.RegisterView&quot;
          android:exported=&quot;true&quot;
          android:label=&quot;@string/title_activity_register_view&quot;
          android:theme=&quot;@style/Theme.GuideMeTravelersApp.NoActionBar&quot; /&gt;
      &lt;activity
          android:name=&quot;.ExperienceDetailsView.ExperienceDetailsActivity&quot;
          android:exported=&quot;true&quot;
          android:label=&quot;@string/title_activity_experience_details&quot;
          android:theme=&quot;@style/Theme.GuideMeTravelersApp.NoActionBar&quot; /&gt;
      &lt;activity
          android:name=&quot;.LoginView.LoginActivity&quot;
          android:exported=&quot;true&quot;
          android:label=&quot;@string/title_activity_login&quot;
          android:theme=&quot;@style/Theme.GuideMeTravelersApp.NoActionBar&quot; /&gt;
      &lt;activity
          android:name=&quot;.MainActivity&quot;
          android:exported=&quot;true&quot;
          android:label=&quot;@string/app_name&quot;
          android:theme=&quot;@style/Theme.GuideMeTravelersApp.NoActionBar&quot;&gt;
          &lt;intent-filter&gt;
              &lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;
  
              &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;
          &lt;/intent-filter&gt;
      &lt;/activity&gt;
  &lt;/application&gt;
  </code></pre>
  
  But, this seems that it is not enough, because I get the following error when building the project to see the preview:
  <pre><code>java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist.  You must have the following declaration within the &lt;application&gt; element:     &lt;meta-data android:name=&quot;com.google.android.gms.version&quot; android:value=&quot;@integer/google_play_services_version&quot; /&gt;
  at com.google.android.gms.common.GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(Unknown Source)
  at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
  at com.google.android.gms.maps.internal.zzbz.zza(Unknown Source)
  at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
  at com.google.android.gms.maps.MapView$zzb.createDelegate(Unknown Source)
  at com.google.android.gms.dynamic.DeferredLifecycleHelper.zaa(Unknown Source)
  at com.google.android.gms.dynamic.DeferredLifecycleHelper.onCreate(Unknown Source)
  at com.google.android.gms.maps.MapView.onCreate(Unknown Source)
  at com.example.guidemetravelersapp.homescreen.MapViewUtilsKt.getMapLifecycleObserver$lambda-2(MapViewUtils.kt:60)
  at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354)
  at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:196)
  at com.example.guidemetravelersapp.homescreen.MapViewUtilsKt$rememberMapViewWithLifecycle$1.invoke(MapViewUtils.kt:48)
  at com.example.guidemetravelersapp.homescreen.MapViewUtilsKt$rememberMapViewWithLifecycle$1.invoke(MapViewUtils.kt:45)
  at androidx.compose.runtime.DisposableEffectImpl.onRemembered(Effects.kt:81)
  at androidx.compose.runtime.CompositionImpl$RememberEventDispatcher.dispatchRememberObservers(Composition.kt:781)
  at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:639)
  at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:733)
  at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:2980)
  at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:2980)
  at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:432)
  at androidx.compose.ui.layout.SubcomposeLayoutState.subcomposeInto(SubcomposeLayout.kt:259)
  at androidx.compose.ui.layout.SubcomposeLayoutState.access$subcomposeInto(SubcomposeLayout.kt:145)
  at androidx.compose.ui.layout.SubcomposeLayoutState$subcompose$2.invoke(SubcomposeLayout.kt:234)
  at androidx.compose.ui.layout.SubcomposeLayoutState$subcompose$2.invoke(SubcomposeLayout.kt:231)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.withNoObservations(SnapshotStateObserver.kt:140)
  at androidx.compose.ui.node.OwnerSnapshotObserver.withNoSnapshotReadObservation$ui_release(OwnerSnapshotObserver.kt:49)
  at androidx.compose.ui.node.LayoutNode.withNoSnapshotReadObservation$ui_release(LayoutNode.kt:1107)
  at androidx.compose.ui.layout.SubcomposeLayoutState.subcompose(SubcomposeLayout.kt:231)
  at androidx.compose.ui.layout.SubcomposeLayoutState.subcompose(SubcomposeLayout.kt:226)
  at androidx.compose.ui.layout.SubcomposeLayoutState.subcompose$ui_release(SubcomposeLayout.kt:215)
  at androidx.compose.ui.layout.SubcomposeLayoutState$Scope.subcompose(SubcomposeLayout.kt:466)
  at androidx.compose.material.ScaffoldKt$ScaffoldLayout$1$1$1.invoke(Scaffold.kt:314)
  at androidx.compose.material.ScaffoldKt$ScaffoldLayout$1$1$1.invoke(Scaffold.kt:241)
  at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren(MeasureScope.kt:68)
  at androidx.compose.ui.layout.SubcomposeLayoutState$createMeasurePolicy$1$measure$1.placeChildren(SubcomposeLayout.kt:357)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:925)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:915)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:75)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:56)
  at androidx.compose.ui.node.LayoutNode.layoutChildren$ui_release(LayoutNode.kt:915)
  at androidx.compose.ui.node.LayoutNode.onNodePlaced$ui_release(LayoutNode.kt:901)
  at androidx.compose.ui.node.InnerPlaceable.placeAt-f8xVGno(InnerPlaceable.kt:94)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.node.OuterMeasurablePlaceable.placeAt-f8xVGno(OuterMeasurablePlaceable.kt:149)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.foundation.layout.BoxKt.placeInBox(Box.kt:186)
  at androidx.compose.foundation.layout.BoxKt.access$placeInBox(Box.kt:1)
  at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$2.invoke(Box.kt:126)
  at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$2.invoke(Box.kt:125)
  at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren(MeasureScope.kt:68)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:925)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:915)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:75)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:56)
  at androidx.compose.ui.node.LayoutNode.layoutChildren$ui_release(LayoutNode.kt:915)
  at androidx.compose.ui.node.LayoutNode.onNodePlaced$ui_release(LayoutNode.kt:901)
  at androidx.compose.ui.node.InnerPlaceable.placeAt-f8xVGno(InnerPlaceable.kt:94)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper$measure$1$1.placeChildren(DelegatingLayoutNodeWrapper.kt:123)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper$measure$1$1.placeChildren(DelegatingLayoutNodeWrapper.kt:123)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer(Placeable.kt:393)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer$default(Placeable.kt:266)
  at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke(GraphicsLayerModifier.kt:221)
  at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke(GraphicsLayerModifier.kt:220)
  at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren(MeasureScope.kt:68)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper$measure$1$1.placeChildren(DelegatingLayoutNodeWrapper.kt:123)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.node.OuterMeasurablePlaceable.placeAt-f8xVGno(OuterMeasurablePlaceable.kt:149)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.foundation.layout.BoxKt.placeInBox(Box.kt:186)
  at androidx.compose.foundation.layout.BoxKt.access$placeInBox(Box.kt:1)
  at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$2.invoke(Box.kt:126)
  at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$2.invoke(Box.kt:125)
  at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren(MeasureScope.kt:68)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:925)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:915)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:75)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:56)
  at androidx.compose.ui.node.LayoutNode.layoutChildren$ui_release(LayoutNode.kt:915)
  at androidx.compose.ui.node.LayoutNode.onNodePlaced$ui_release(LayoutNode.kt:901)
  at androidx.compose.ui.node.InnerPlaceable.placeAt-f8xVGno(InnerPlaceable.kt:94)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.node.OuterMeasurablePlaceable.placeAt-f8xVGno(OuterMeasurablePlaceable.kt:149)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.foundation.layout.BoxKt.placeInBox(Box.kt:186)
  at androidx.compose.foundation.layout.BoxKt.access$placeInBox(Box.kt:1)
  at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$5.invoke(Box.kt:167)
  at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$5.invoke(Box.kt:163)
  at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren(MeasureScope.kt:68)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:925)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:915)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:75)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:56)
  at androidx.compose.ui.node.LayoutNode.layoutChildren$ui_release(LayoutNode.kt:915)
  at androidx.compose.ui.node.LayoutNode.onNodePlaced$ui_release(LayoutNode.kt:901)
  at androidx.compose.ui.node.InnerPlaceable.placeAt-f8xVGno(InnerPlaceable.kt:94)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper$measure$1$1.placeChildren(DelegatingLayoutNodeWrapper.kt:123)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.node.OuterMeasurablePlaceable.placeAt-f8xVGno(OuterMeasurablePlaceable.kt:149)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.foundation.layout.BoxKt.placeInBox(Box.kt:186)
  at androidx.compose.foundation.layout.BoxKt.access$placeInBox(Box.kt:1)
  at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$2.invoke(Box.kt:126)
  at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$2.invoke(Box.kt:125)
  at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren(MeasureScope.kt:68)
  at androidx.compose.ui.layout.SubcomposeLayoutState$createMeasurePolicy$1$measure$1.placeChildren(SubcomposeLayout.kt:357)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:925)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:915)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:124)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:75)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:56)
  at androidx.compose.ui.node.LayoutNode.layoutChildren$ui_release(LayoutNode.kt:915)
  at androidx.compose.ui.node.LayoutNode.onNodePlaced$ui_release(LayoutNode.kt:901)
  at androidx.compose.ui.node.InnerPlaceable.placeAt-f8xVGno(InnerPlaceable.kt:94)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative(Placeable.kt:359)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default(Placeable.kt:179)
  at androidx.compose.foundation.layout.FillModifier$measure$1.invoke(Size.kt:632)
  at androidx.compose.foundation.layout.FillModifier$measure$1.invoke(Size.kt:631)
  at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren(MeasureScope.kt:68)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer-aW-9-wM(Placeable.kt:396)
  at androidx.compose.ui.node.OuterMeasurablePlaceable.placeAt-f8xVGno(OuterMeasurablePlaceable.kt:151)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelativeWithLayer(Placeable.kt:385)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelativeWithLayer$default(Placeable.kt:246)
  at androidx.compose.ui.layout.RootMeasurePolicy$measure$2.invoke(RootMeasurePolicy.kt:43)
  at androidx.compose.ui.layout.RootMeasurePolicy$measure$2.invoke(RootMeasurePolicy.kt:42)
  at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren(MeasureScope.kt:68)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:925)
  at androidx.compose.ui.node.LayoutNode$layoutChildren$1.invoke(LayoutNode.kt:915)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:1788)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:119)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:75)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:56)
  at androidx.compose.ui.node.LayoutNode.layoutChildren$ui_release(LayoutNode.kt:915)
  at androidx.compose.ui.node.LayoutNode.onNodePlaced$ui_release(LayoutNode.kt:901)
  at androidx.compose.ui.node.InnerPlaceable.placeAt-f8xVGno(InnerPlaceable.kt:94)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper$measure$1$1.placeChildren(DelegatingLayoutNodeWrapper.kt:123)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper$measure$1$1.placeChildren(DelegatingLayoutNodeWrapper.kt:123)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:203)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper$measure$1$1.placeChildren(DelegatingLayoutNodeWrapper.kt:123)
  at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.placeAt-f8xVGno(DelegatingLayoutNodeWrapper.kt:111)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:370)
  at androidx.compose.ui.node.OuterMeasurablePlaceable.placeAt-f8xVGno(OuterMeasurablePlaceable.kt:149)
  at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:31)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative(Placeable.kt:359)
  at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default(Placeable.kt:179)
  at androidx.compose.ui.node.LayoutNode.place$ui_release(LayoutNode.kt:803)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:213)
  at androidx.compose.ui.platform.AndroidComposeView.onMeasure_Original(AndroidComposeView.android.kt:547)
  at androidx.compose.ui.platform.AndroidComposeView.onMeasure(AndroidComposeView.android.kt)
  at android.view.View.measure_Original(View.java:25466)
  at android.view.View_Delegate.measure(View_Delegate.java:80)
  at android.view.View.measure(View.java:25430)
  at androidx.compose.ui.platform.AbstractComposeView.internalOnMeasure$ui_release(ComposeView.android.kt:278)
  at androidx.compose.ui.platform.AbstractComposeView.onMeasure_Original(ComposeView.android.kt:265)
  at androidx.compose.ui.platform.AbstractComposeView.onMeasure(ComposeView.android.kt)
  at android.view.View.measure_Original(View.java:25466)
  at android.view.View_Delegate.measure(View_Delegate.java:80)
  at android.view.View.measure(View.java:25430)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure_Original(View.java:25466)
  at android.view.View_Delegate.measure(View_Delegate.java:80)
  at android.view.View.measure(View.java:25430)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure_Original(View.java:25466)
  at android.view.View_Delegate.measure(View_Delegate.java:80)
  at android.view.View.measure(View.java:25430)
  at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:735)
  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:481)
  at android.view.View.measure_Original(View.java:25466)
  at android.view.View_Delegate.measure(View_Delegate.java:80)
  at android.view.View.measure(View.java:25430)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure_Original(View.java:25466)
  at android.view.View_Delegate.measure(View_Delegate.java:80)
  at android.view.View.measure(View.java:25430)
  at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:673)
  at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureLayout(RenderSessionImpl.java:256)
  at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:368)
  at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:431)
  at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:141)
  at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:714)
  at com.android.tools.idea.rendering.RenderTask.lambda$inflate$7(RenderTask.java:870)
  at com.android.tools.idea.rendering.RenderExecutor$runAsyncActionWithTimeout$2.run(RenderExecutor.kt:187)
  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  at java.base/java.lang.Thread.run(Thread.java:834)
  </code></pre>
  <p>When I check the <code>local.properties</code> file it gives me a warning that the <code>MAPS_API_KEY</code> is not used. I am not sure how i can use it. I followed what the documentation says, but it is not working.
  For the map code I am trying to adapt the <a href="https://github.com/android/compose-samples/tree/main/Crane" rel="noreferrer">Crane sample</a> to my project, which has a Google map.</p>