控件版本问题 ----填坑
来源:互联网 发布:剑三藏剑捏脸数据成男 编辑:程序博客网 时间:2024/06/05 10:15
控件版本不一致 的坑—-解决思路
今天做项目的时候发现 FloatingActionButton 有问题,如果不用该控件则没有问题,如果使用
android.support.design.widget.FloatingActionButton 则报错
错误为:
Caused by: java.lang.NoSuchMethodError: No direct method <init>(Landroid/widget/ImageView;Landroid/support/v7/widget/AppCompatDrawableManager;)V in class Landroid/support/v7/widget/AppCompatImageHelper; or its super classes (declaration of 'android.support.v7.widget.AppCompatImageHelper' appears in /data/data/com.fnfh.quanmingzhibo/files/instant-run/dex/slice-com.android.support-appcompat-v7-25.0.0_ff37a3640c2a69bc7d07a3f6d4bea1513297dc43-classes.dex) at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:133) at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:110)
问题查找:
- 确认为 FloatingActionButton 的问题,注释 FloatingActionButton 的相关代码 ,看是否 还是报同样的错;
- 错误类型为 error ,可能为 编译器 出现问题;excption 可能为 代码出现问题
- 点击报错内容 可以 看到 FloatingActionButton 的 构造参数发生错误
- 可能原因就是版本问题
- 对于本身的版本 发现没有问题,可以查看 External Libraries ,发现有
25.0.0 的版本,而正常导入的是 23.4.0 的版本。 - android 本身会调用 最高版本的 控件
什么原因造成其 为 25.0.0 的design 版本呢?
可能原因是 项目中使用的其他控件有 高版本的,会使用 高版本 design.
处理方式:
一 将所有内容 提升到 25.0.0 版本二 将控件降到 23.4.0 版本
当然 第一种方式容易实现
0 0
- 控件版本问题 ----填坑
- springmvc填坑-json版本问题
- Android开发V4包和V7包版本不一遇到的问题填过的坑
- mysql的zip版本安装填坑
- 自定义控件不显示,,,,,,填坑
- Android填坑之输入框被挡问题
- 关于点赞问题的填坑。
- 一些面试问题(慢慢填坑)
- Tensorflow编译Android版本步骤及填坑(CentOS && Mac)
- RN填坑----iOS给控件设置背景图片无效
- 填坑~
- 填坑
- 填坑
- 填充满控件布局代码
- 地图填色问题
- 蛇形填数问题
- 填数问题
- 蛇形填数问题
- 无限极分类原理与实现
- iOS 延时的方法
- 小白从Linux到放弃第八篇
- mysql数据库优化
- DVWA - SQL Injection (low, medium, high)
- 控件版本问题 ----填坑
- 精通java之executorservice详解
- [APP接口] -- PHP开发APP接口(一)
- android:descendantFocusability
- 小米手机系统升级到MIUI8,Android studio真机调试须知
- ExtJS 中 setValue不显示的问题
- Java注释模板
- accp7.0-S2 优化MySchool数据库设计
- 博客迁移