Butterknife
来源:3-6 客户端封装Activity和Fragment-2

慕粉3646645
2019-01-29
导入ButterKnife依赖之后出现了
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 element at AndroidManifest.xml:5:5-19:19 to override.
然后我降低了ButterKnife版本,就没有这个错误了。
但是又出现一个问题:MainActivity一直显示找不到R文件。clean project、rebuild project、Invalidate caches都试过了,还是显示找不到R文件,但是都不会报错,编译也没报错,然后我虚拟机上运行了一下也没问题,所以这个是怎么回事呢?
1回答
-
ButterKnife 目前项目不能使用高于9的版本,因为10版本开始全部升级了support的支持,所以相关的所有适配库都是需要进行升级才行;这个会比较繁琐,在后面我这边弄好了会更新上去。
降低后没有问题,但是R文件报错;建议把所有的module下的build文件夹删除,然后重新导入项目试试。
032019-02-02
相似问题