Фрагмент карты 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;
}