一次解决找不到 android.support.v7.XXX 问题
对于类似以下错误
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.VERTICAL
为RecyclerView.VERTICAL
其他不同组件版本号及命名方式可能各不相同,具体可参考Androidx官方文档
一次解决找不到 android.support.v7.XXX 问题相关推荐
- 错误: 找不到android.support.v7.app.AppCompatActivity的类文件
今天拉取了最新的代码,突然Android Studio 编译报错 错误:无法访问AppCompatActivity找不到android.support.v7.app.AppCompatActivity ...
- Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法
问题所在原因:少了v4.jar包 解决办法:给项目添加v4.jar包就行 在使用Eclipse开发andriod程序时,程序中提示import android.support.v4.XXX或者impo ...
- Android studio 实验过程中遇到的问题之android.support.v7.app.AppCompatActivity不能使用的解决办法
android.support.v7.app.AppCompatActivity不能使用的解决办法 在构建项目时使用 android.support.v7.XX android.support.v4. ...
- 解决Android v4、v7包导入标红问题import android.support.v4.app.ActivityCompat;import android.support.v7.app
解决Android v4.v7包导入标红问题 由于安卓经常性的升级,很多包都有过迁移,会造成有些包的路径变了. 如果有如下错误: import android.support.v4.app.Activ ...
- android.support.v7.widget.,关于android.support.v7.widget.RecyclerView的使用,总是找不到类...
各位高手求指导决,卡在这了,整了一个上午没搞定. log输出: 06-13 00:42:03.395: E/AndroidRuntime(1884): FATAL EXCEPTION: main 06 ...
- Didn't find class android.support.v7.widget.RecyclerView 解决办法 ———————————————— 版权声明:本文为CSDN博主「eag
依赖记得加:implementation 'com.android.support:recyclerview-v7:28.0.0' 你的可能是这样的 <android.support.v7.wi ...
- Eclipse新建Android项目后,出现“The import android.support.v7.app cannot be resolved”
1>在Eclipse中新建Android项目后,出现"The import android.support.v7.app cannot be resolved" 如下图所示: ...
- android 4.2 noclassdeffounderror,NoClassDefFoundError:android.support.v7.internal
运行Android 4.2的三星设备上的Android appcompat v7库存在问题.在我的开发者控制台中,我不断遇到以下堆栈跟踪崩溃: java.lang.NoClassDefFoundErr ...
- android 最新 support,android support v7 下载-android support.v7包 官方最新版 - 河东下载站...
android support v7是一款功能非常实用的android在进行开发的过程中,必须要进行使用的一个包:这款软件作为一个功能非常全面的功能包,也是目前为止最新的功能包,是您这使用Androi ...
最新文章
- try catch语句 java_深入剖析java的try…catch…finally语句
- DNS通道检测 国内学术界研究情况——研究方法:基于特征或者流量,使用机器学习决策树分类算法居多...
- Entity Framework CodeFirst For Oracle[转]
- The RSpec Book笔记《一》初步认识TDD,BDD,RSpec,Cucumber
- ai电磁组属于什么组_RPA+AI 创新案例挑战赛 2020 【专业组】amp;【校园组】优胜名单来也!...
- SharePoint Pages(1)之SharePoint页面体系架构
- php串行化场景,PHP中串行化的使用
- C# .net防止一个程序(WinForm)重复运行的方法。
- 基于深度学习的计算机视觉技术在无人驾驶中的应用
- 机器学习与医学应用基础(超星尔雅学习通)--答案
- 超赞,1万字的后端面试题及面试经验分享!
- Java项目:SSM网吧计费管理系统
- 电商商品爬虫,亚马逊amazon采集源码
- Java、JSP报刊订阅管理系统的设计与实现
- 甲骨文oracle兴学,甲骨文 Oracle Bone Inscription
- Cesium雷达追踪圆锥体
- 机器学习中使用的神经网络(六) --第二课
- 关于推荐系统中的DOA
- InterSystems 2022全球峰会亮点解读:Smart Data Fabric与InterSystems数据平台的超能力
- 5.2 项目范围管理
热门文章
- Ubuntu16.04下gdb工具gef的安装 wget命令详解
- 游戏开发、安卓、IOS知识概括
- 云虚拟主机bch 和 云服务器bcc,云虚拟主机bch 和 云服务器bcc
- python图像切割成多边形_python opencv在图像中裁剪任意形状多边形,裁剪镂空多边形, 裁剪多个多边形...
- 低成本的电流检测电路
- 电子科技大学计算机科学与技术考研复试,电子科技大学计算机科学与工程学院2021考研招生复试工作安排...
- CSS的三种使用方法
- 华为手机误删照片,除了相册恢复,还有这招能救命
- 2020-09-07关皓
- 用Vue制作图片翻面效果