cannot cast "androidx fragment" to "support fragment"

图片说明图片说明图片说明

请问要怎么改或者导入呢

2个回答

那是因为较新版的安卓默认使用androidx的包,摒弃了以前的support包
如果开启了自动导包,会自动导入androidx的包
import androidx.fragment.app.Fragment;

解决办法1:取消默认使用androidx包
把视图切换到project,到gradle.prooerties里把

android.useAndroidX=true
android.enableJetifier=true

改为

android.useAndroidX=false
android.enableJetifier=false

或直接删掉这两句

改完之后其他androidx开头的包也要改为support

解决办法2:更换所有support包使用Androidx

ChococlateTan
ChocolateTan 没办法同时使用的,两者选其一,Androidx是类似整合之前命名的
4 个月之前 回复
h1004227044
千城丶空 回复千城丶空: ok,解决了,但是现在之前用androidx写的全部出问题,有没有办法同时使用Androidx
4 个月之前 回复
h1004227044
千城丶空 你这个回答我在别的地方看过了,我现在想知道怎么更换成support包
4 个月之前 回复
h1004227044
千城丶空 我没理解这说的是什么意思
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问