首页 > 解决方案 > 不可转换的类型;无法投射 android.support.v4.app.fragment

问题描述

我正在关注谷歌地图文档,但我收到了这个错误。我只想知道我在做什么

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

这是错误

'不可转换的类型不能转换 android.support.v4.app.fragment'

Google Maps Activity默认情况下,一旦创建,我就会收到此错误。已经花了 3 天的时间来解决这个问题,但仍然无法找到任何解决这个小问题的方法。

标签: androidgoogle-maps-api-3

解决方案


在新的Google Play 服务play-services-maps:17.0.0中:

谷歌地图从版本17.0.0已切换到 AndroidX。这意味着SupportMapFragmentnow extends androidx.fragment.app.Fragment,而不是 Support Library 等价物。

警告:此版本是主要版本更新和重大更改。

  • 更新您的应用以使用 Jetpack (AndroidX);按照迁移到 AndroidX中的说明进行操作。

您需要切换回16.1.0或将您的应用迁移到 AndroidX。


推荐阅读