高德地图SDK中的poi关键字搜索(PoiKeywordSearch)的官方demo中
aMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
由于使用的AS和Gradle版本都比较新 SDK是30的 所以自动帮我使用了AndroidX的依赖。
demo中的 FragmentActivity是出自与android.support包的
public class PoiKeywordSearchActivity extends FragmentActivity{
.....
}
于是,AndroidX与support冲突了,在使用了migrate AndroidX后,高德SDK似乎不支持将AndroidX的FragmentActivity强转成SupportMapFragment。
然后,各种什么查gradle依赖树将AndroidX转回support无果,总是提示不知道是哪个混账用了AndroidX,编译不够。
解决:
只好另外新建一个工程,在新建工程的时候一定要勾选use support lagacy,才能完全和AndroidX划清界限。另外,吐槽一下高德的SDK,赶快支持AndroidX吧,球球了。