Фрагмент карты Google вызывает ошибку рендеринга в андроид студии

У меня есть фрагмент карты в моем приложении, и, как я уже сказал, это вызывает проблемы рендеринга, я пытался очистить / перестроить проект, выполнить рендеринг с другим API, но он не работает, это ошибка:

 Preview timed out while rendering the layout.

Если я комментирую, все работает нормально, вот код:

  <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawerlayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">


        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

                <include
                    android:id="@+id/customtoolbar"
                    layout="@layout/toolbar_layout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"/>

            <!--
                  <fragment

                        android:id="@+id/map_fragment_id"
                        android:name="com.google.android.gms.maps.MapFragment"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_alignParentStart="true"
                        android:layout_below="@+id/customtoolbar"
                        tools:layout="@layout/activity_main" /> -->


                 <Button
                    android:id="@+id/main_btn"
                    android:layout_width="280dp"
                    android:layout_height="50dp"
                    android:layout_alignParentBottom="true"
                    android:layout_centerHorizontal="true"
                    android:layout_marginBottom="6dp"
                     android:background="@drawable/radius_corners_green_background"
                    android:gravity="center"
                     android:textColor="#FFF"
                     android:textSize="17sp"
                     android:text="yep"/>

        </RelativeLayout>

             <android.support.design.widget.NavigationView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                app:menu="@menu/navigation_menu"
                android:layout_gravity="start"
                app:headerLayout="@layout/navigation_header">
             </android.support.design.widget.NavigationView>

    </android.support.v4.widget.DrawerLayout>

1 ответ

Попробуй это

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

Воплощать в жизнь OnMapReadyCallback в вашей деятельности

Добавьте эти строки внутри onCreate()

  SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
  mapFragment.getMapAsync(this);

Переопределить метод onMapReady ()

@Override
public void onMapReady(GoogleMap map) {
     // googleMap = map;
}
Другие вопросы по тегам