【发布时间】:2018-12-13 05:40:49
【问题描述】:
import com.google.android.gms.maps.SupportMapFragment;
import androidx.fragment.Fragment;
...
private SupportMapFragment mMapFragment;
...
mMapFragment = (SupportMapFragment) form.getSupportFragmentManager().findFragmentByTag(MAP_FRAGMENT_TAG);
这里,IDE 显示 androidx.fragment.Fragment 无法转换为 SupportMapFragment(扩展 android.support.v4.app.Fragment)的错误
我使用的是 15.0.1 版的 play-services-maps 和 1.0.0-beta01 版的 AndroidX 库。
我在发行说明中没有发现 AndroidX 之后 SupportMapFragment 的任何更新:https://developers.google.com/maps/documentation/android-sdk/releases
编辑:在任何人问之前,form 是 Form 类的一个实例,它扩展了 AppCompatActivity(来自 AndroidX)
【问题讨论】:
-
implementation 'com.google.android.gms:play-services-maps:16.0.0'引起的类似问题通过将gradle更新为classpath 'com.android.tools.build:gradle:3.2.0'解决 -
小心,'com.google.android.gms:play-services-maps:16.1.0' 再次失败,所以请继续使用 16.0.0 版本,直到他们修复此错误未来版本。
标签: android google-maps android-fragments google-maps-android-api-2 androidx