gpt4 book ai didi

android - 如何在 ConstraintLayout 中显示 GoogleMap?

转载 作者:行者123 更新时间:2023-11-29 01:06:00 24 4
gpt4 key购买 nike

我创建了一个新项目“MapsActivity”。我从谷歌获得了我的 API key ,将 API key 放在 YOUR_KEY_HERE 区域内的 google_maps_API.xml(debug) 中。我在 AndroidManifest 中看到它在那里。然后我去构建/运行应用程序,它崩溃了。

我什至还没有编写任何代码。

根据 Android Monitor,这里是崩溃报告:

 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.SupportMapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)' on a null object reference
at com.example.mikedouglas.maps.MapsActivity.onCreate(MapsActivity.java:24)

因此,我单击 MapsActivity.java:24,它会将我带到以下位置:

[![在此处输入图片描述][1]][1]

请记住,我还没有接触任何代码,只是创建了这个新项目,只在我应该添加的地方添加了 API key ,然后单击构建/运行,然后它崩溃了。这是所有 Google 创建的崩溃代码。

我查看了 StackOverflow,并尝试按照人们所说的那样从 getSupportFragmentManager 更改为 getChildFragmentManager,但它不起作用。

activity_maps.xml 文件:

<android.support.constraint.ConstraintLayout      xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.mikedouglas.maps.MapsActivity" />

怎么了?我需要更改什么?

编辑:

标签允许布局文件在运行时动态包含不同的布局。在布局编辑时,所使用的特定布局是未知的。您可以在编辑布局时选择要预览的布局。

  • < fragment com.google.android.gms.maps.SupportMapFragment...>(选择布局)

最佳答案

您需要将 Fragment 放入 ConstraintLayout 中:

<android.support.constraint.ConstraintLayout      
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.mikedouglas.maps.MapsActivity">

<fragment
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

</android.support.constraint.ConstraintLayout>

关于android - 如何在 ConstraintLayout 中显示 GoogleMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47166503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com