android - 不可转换的类型;无法投射 android.support.v4.app.fragment
问题描述
我正在关注谷歌地图文档,但我收到了这个错误。我只想知道我在做什么
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
这是错误
'不可转换的类型不能转换 android.support.v4.app.fragment'
Google Maps Activity
默认情况下,一旦创建,我就会收到此错误。已经花了 3 天的时间来解决这个问题,但仍然无法找到任何解决这个小问题的方法。
解决方案
在新的Google Play 服务play-services-maps:17.0.0
中:
谷歌地图从版本17.0.0
已切换到 AndroidX。这意味着SupportMapFragment
now extends androidx.fragment.app.Fragment
,而不是 Support Library 等价物。
警告:此版本是主要版本更新和重大更改。
- 更新您的应用以使用 Jetpack (AndroidX);按照迁移到 AndroidX中的说明进行操作。
您需要切换回16.1.0
或将您的应用迁移到 AndroidX。
推荐阅读
- php - _POST 数据未返回
- reactjs - Material UI 的时间选择器的基本 UI
- jekyll - Jeykll 子目录 - 如果 Jekyll 位于子文件夹中,则无法加载我的页面
- visual-studio-code - 如何在 VSCode 中更改警告中的语言?
- javascript - 未捕获的 ReferenceError:显示未在 HTMLInputElement.onchange 中定义
- drools - DMN 中的日期比较 - 决策表
- scrapy - 如何更改 Scrapy 中的分隔符?
- javascript - 无法将初始数据设置为子组件,因为它在页面加载时未定义
- javascript - 显示组件并更换新组件
- powershell - Powershell 脚本向后兼容性 PS 7.1 到 PS 5.1