对于类似以下错误

Error inflating class android.support.v7.widget.RecyclerView
Didn’t find class “android.support.v7.widget.RecyclerView”

Error inflating class android.support.v7.widget.Toolbar
Didn’t find class “android.support.v7.widget.Toolbar”

Error inflating class android.support.v7.widget.appcompat
Didn’t find class “android.support.v7.widget.appcompat”

很有可能是因为android.support的v4、v7版本混乱冲突导致的

网上其他解决办法都导向统一版本号、清除缓存重新加载等方式,这里提供一种最新方法:改用androidx


文章目录

  • AndroidX与support包的关系
  • Androidx使用方式
    • *更新:使用 Android Studio 迁移现有项目
    • 原方式:手动更改组件
    • 例:recyclerView

AndroidX与support包的关系

androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以,google推出了 androidX。

新的Android扩展库(AndroidX)取代了使用七年之久的Android支持库,旨在简化相关工作,并为该库未来的发展打下坚实的基础。
Android支持库允许开发人员在旧版本的Android上支持新的OS特性,或者回退到等效的功能,是一种可以部分地减轻Android生态系统碎片化的有效方式。按照谷歌的说法:

然而,在其自然发展的过程中,出现了多个让许多开发人员为之困惑的选项。其中一个例子是存在以“v7”命名的组件和包,这是该库需要的原始Android SDK级别,目前需要的最小版本是14(Android 4.0)。

自2018年5月Androidx发布少量组件不够稳定的alpha测试版一年后,已经完成多个组件的稳定版并持续更新中
更多信息可参考Androidx官方文档


Androidx使用方式

*更新:使用 Android Studio 迁移现有项目

使用 Android Studio 3.2 及更高版本,您只需从菜单栏中依次选择 Refactor > Migrate to AndroidX,即可将现有项目迁移到 AndroidX。

重构命令使用两个标记。默认情况下,这两个标记在 gradle.properties 文件中都设为 true:

android.useAndroidX=true

  Android 插件会使用对应的 AndroidX 库而非支持库。

android.enableJetifier=true

  Android 插件会通过重写现有第三方库的二进制文件,自动将这些库迁移为使用 AndroidX。

注意:内置的 Android Studio 迁移功能可能并不能完成所有操作。根据您的构建配置,您可能需要手动更新构建脚本和 Proguard 映射。*


原方式:手动更改组件

在build.gradle中用

implementation 'androidx.xxx(组件名):xxx(组件名):1.0.0(版本号)'

替换

implementation 'com.android.support.v7.widget.xxx(组件名):x.x.x(版本号)'

并在xml文件中用

<androidx.xxx.widget.xxx(驼峰)...>
</androidx.xxx.widget.xxx(驼峰)>

替换对应组件标签

<android.support.v7.widget.xxx...>
</android.support.v7.widget.xxx>

例:recyclerView

在build.gradle中用

implementation 'androidx.recyclerview:recyclerview:1.0.0'

替换

implementation 'com.android.support:recyclerview-v7:x.x.x'

并在xml文件中用

<androidx.recyclerview.widget.RecyclerView...>
</androidx.recyclerview.widget.RecyclerView>

替换对应组件标签

<android.support.v7.widget.RecyclerView...>
</android.support.v7.widget.RecyclerView>

由于Androidx中是对于support包的整合升级,可能还需要修改组件相应代码,如recyclerView组件中,若使用还需要在Activity/fragment的代码中修改

manager.setOrientation(LinearLayoutManager.VERTICAL);

的参数 LinearLayoutManager.VERTICALRecyclerView.VERTICAL


其他不同组件版本号及命名方式可能各不相同,具体可参考Androidx官方文档

一次解决找不到 android.support.v7.XXX 问题相关推荐

  1. 错误: 找不到android.support.v7.app.AppCompatActivity的类文件

    今天拉取了最新的代码,突然Android Studio 编译报错 错误:无法访问AppCompatActivity找不到android.support.v7.app.AppCompatActivity ...

  2. Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法

    问题所在原因:少了v4.jar包 解决办法:给项目添加v4.jar包就行 在使用Eclipse开发andriod程序时,程序中提示import android.support.v4.XXX或者impo ...

  3. Android studio 实验过程中遇到的问题之android.support.v7.app.AppCompatActivity不能使用的解决办法

    android.support.v7.app.AppCompatActivity不能使用的解决办法 在构建项目时使用 android.support.v7.XX android.support.v4. ...

  4. 解决Android v4、v7包导入标红问题import android.support.v4.app.ActivityCompat;import android.support.v7.app

    解决Android v4.v7包导入标红问题 由于安卓经常性的升级,很多包都有过迁移,会造成有些包的路径变了. 如果有如下错误: import android.support.v4.app.Activ ...

  5. android.support.v7.widget.,关于android.support.v7.widget.RecyclerView的使用,总是找不到类...

    各位高手求指导决,卡在这了,整了一个上午没搞定. log输出: 06-13 00:42:03.395: E/AndroidRuntime(1884): FATAL EXCEPTION: main 06 ...

  6. Didn't find class android.support.v7.widget.RecyclerView 解决办法 ———————————————— 版权声明:本文为CSDN博主「eag

    依赖记得加:implementation 'com.android.support:recyclerview-v7:28.0.0' 你的可能是这样的 <android.support.v7.wi ...

  7. Eclipse新建Android项目后,出现“The import android.support.v7.app cannot be resolved”

    1>在Eclipse中新建Android项目后,出现"The import android.support.v7.app cannot be resolved" 如下图所示: ...

  8. android 4.2 noclassdeffounderror,NoClassDefFoundError:android.support.v7.internal

    运行Android 4.2的三星设备上的Android appcompat v7库存在问题.在我的开发者控制台中,我不断遇到以下堆栈跟踪崩溃: java.lang.NoClassDefFoundErr ...

  9. android 最新 support,android support v7 下载-android support.v7包 官方最新版 - 河东下载站...

    android support v7是一款功能非常实用的android在进行开发的过程中,必须要进行使用的一个包:这款软件作为一个功能非常全面的功能包,也是目前为止最新的功能包,是您这使用Androi ...

最新文章

  1. try catch语句 java_深入剖析java的try…catch…finally语句
  2. DNS通道检测 国内学术界研究情况——研究方法:基于特征或者流量,使用机器学习决策树分类算法居多...
  3. Entity Framework CodeFirst For Oracle[转]
  4. The RSpec Book笔记《一》初步认识TDD,BDD,RSpec,Cucumber
  5. ai电磁组属于什么组_RPA+AI 创新案例挑战赛 2020 【专业组】amp;【校园组】优胜名单来也!...
  6. SharePoint Pages(1)之SharePoint页面体系架构
  7. php串行化场景,PHP中串行化的使用
  8. C# .net防止一个程序(WinForm)重复运行的方法。
  9. 基于深度学习的计算机视觉技术在无人驾驶中的应用
  10. 机器学习与医学应用基础(超星尔雅学习通)--答案
  11. 超赞,1万字的后端面试题及面试经验分享!
  12. Java项目:SSM网吧计费管理系统
  13. 电商商品爬虫,亚马逊amazon采集源码
  14. Java、JSP报刊订阅管理系统的设计与实现
  15. 甲骨文oracle兴学,甲骨文 Oracle Bone Inscription
  16. Cesium雷达追踪圆锥体
  17. 机器学习中使用的神经网络(六) --第二课
  18. 关于推荐系统中的DOA
  19. InterSystems 2022全球峰会亮点解读:Smart Data Fabric与InterSystems数据平台的超能力
  20. 5.2 项目范围管理

热门文章

  1. Ubuntu16.04下gdb工具gef的安装 wget命令详解
  2. 游戏开发、安卓、IOS知识概括
  3. 云虚拟主机bch 和 云服务器bcc,云虚拟主机bch 和 云服务器bcc
  4. python图像切割成多边形_python opencv在图像中裁剪任意形状多边形,裁剪镂空多边形, 裁剪多个多边形...
  5. 低成本的电流检测电路
  6. 电子科技大学计算机科学与技术考研复试,电子科技大学计算机科学与工程学院2021考研招生复试工作安排...
  7. CSS的三种使用方法
  8. 华为手机误删照片,除了相册恢复,还有这招能救命
  9. 2020-09-07关皓
  10. 用Vue制作图片翻面效果