新版ButterKnifeの坑

news/2024/6/30 20:44:18

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

日常习惯用ButterKnife进行控件绑定

GIitHub

心血来潮...

升级使用最新版本 10.1.0编译不能通过

dependencies {
  implementation 'com.jakewharton:butterknife:10.1.0'
  annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
}

编译报错

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
	is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
	Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-33:19 to override.

日志分析:

关键字 Manifest merger failed 、androidx 大概得出是重复引用了

给出的修改意见 Suggestion: add 'tools:replace="android:appComponentFactory"' 修改后引入新的问题

调查结果

ButterKnife最新版本已经对应AndroidX升级

如果当前你项目没有支持AndroidX将导致依赖冲突

至于详细原因见:AndroidX兼容

不管你喜不喜欢 androidX 它都来了

androidx 出现规范代码,但是产生一个过渡期,什么过渡期? support到androidx过渡,对于我们来说又是一顿查找替换。为什么查找替换,因为原来api类名不变的情况下,androidx报名全部发生变化。这导致同一个项目中androidx 和 support会产生冲突

AndroidX了解一下

 

解决方案

降级:8.8.10

 

 

转载于:https://my.oschina.net/u/2273965/blog/3037662


http://www.niftyadmin.cn/n/2745328.html

相关文章

ArcGIS中的多个栅格波段合成一幅影像

此处用到了ArcGIS栅格处理中的Composite Bands工具&#xff08; Data Management Tools --> Raster --> Raster Processing&#xff09;。具体操作如下图所示。

产妇做月子期间有哪些注意事项?

产妇做月子期间有哪些注意事项? 坐月子女性朋友一生中很重要的时刻&#xff0c;这个时候可以改变他们的体质&#xff0c;所以在做月子的时候要注意保护&#xff0c;那么&#xff0c;产妇做月子期间有哪些注意事项?针对这个问题&#xff0c;下面就一起来看看专家的介绍。 产妇…

Django的restframework的序列化组件之对单条数据的处理

之前我们学习的都是处理书籍或者出版社的所有的数据的方法&#xff0c;下面我们来看下处理单个书籍&#xff0c;或者单个出版社的方法 这个时候我们就需要重新写一个类&#xff0c;这个类的方法&#xff0c;就需要有3个参数&#xff0c;参数1是self&#xff0c;参数2是request&…

MySQL SQL优化教程

转自:https://www.cnblogs.com/duanxz/archive/2013/02/01/2889413.html 一&#xff0c;查询SQL执行效率 通过show status命令了解各种SQL的执行效率。 ?123456789101112131415161718mysql> show status like Com_%;----------------------------------| Variable_name …

关于Flash的一些介绍(一)

一、flash介绍 Flash的前身是Future Wave公司的Future Splash&#xff0c;是世界上第一个商用的二维矢量动画软件&#xff0c;用于设计和编辑Flash文档。1996年美国Macromedia公司收购了Future Wave&#xff0c;并将其改名为Flash。在出到Flash 8以后&#xff0c;Macromedia又被…

P3311 [SDOI2014]数数

思路 看到多个子串并且不能包含的情况&#xff0c;想到了AC自动机 但是题目多了一个不能大于给出的n的限制条件&#xff0c;联想数位dp的过程&#xff0c;设f[i][j][0/1]表示在第i位&#xff0c;AC自动机的第j个节点&#xff0c;数位有/无限制的方案数 dp方程就是对应的转移到子…

内存管理之2:x86页式内存管理

2019独角兽企业重金招聘Python工程师标准>>> date: 2014-09-04 19:09 内存管理的目的是什么&#xff1f;内存管理本身就像一个外观模式&#xff0c;它隐藏底层细节而给应用程序提供一个统一易用的访问内存的接口。程序可以访问4G空间中的任意地址&#xff0c;但实际…

啊撒擦上去

/* 题目内容&#xff1a;在大学期间&#xff0c;经常需要租借教室。大到院系举办活动&#xff0c;小到学习小组自习讨论&#xff0c;都需要向学校申请借教室。教室的大小功能不 同&#xff0c;借教室人的身份不同&#xff0c;借教室的手续也不一样。面对海量租借教室的信息&…