问题: 在 List<android.support.v4.app.Fragment> list_fragments; 中Fragment报错:validates resource references inside Android xml files 同时import android.app.Fragment; 也不对,那么其实是新旧版本差异的问题,新版本的Android studio会用androidx自动导入对应的包,所以手动import有些包会无效。首先先查看自己Android studio->lib目录下是否有v4的jar包,如果没有,步骤如下: 1.下载v4的jar包 放到Android studio的lib目录下 (v4包直接搜索下载就可以了,有.aar的和.jar的文件,我用.aar的不行,可能是版本不匹配的问题,保险起见用.jar后缀的文件) 2.打开Android studio需要用到v4包的项目 选择Project Structure,选中Dependencies->app->+
选中Import .JAR/.AAR Package->Next 点击右边的文件夹标志,找到刚刚下载的jar包然后finish 进去之后选中刚刚的support-v4的module,就ok了 报错解决啦(撒花) (附:我的jar包在这下的:https://blog.csdn.net/linxinfa/article/details/106487643) 记得给这位博主点赞
还有一种方法就是使用androidx自动导入的包 在.java文件头上加入import androidx.fragment.app.Fragment; 因为我在后续用到list_fragments中用android手动导入的包还会有别的报错, 我猜测是版本问题,就是之前的包可能要被新版本淘汰,旧版本的jar包里的类就不能找到了,之后要用到都由androidx自动导入,所以需要用本版本该用的东西,代码改为List<androidx.fragment.app.Fragment> list_fragments;
|