请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Butterknife

导入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文件夹删除,然后重新导入项目试试。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3646645 #1
    我之前用的Gradle一直是3.2.1,一开始我依赖的ButterKnife是10,出了问题后我先把Gradle升到了3.3.0-rc03,还是不行,才又把ButterKnife降回到了9.0.0-rc2,并且可以使用了。    我现在把build文件夹删除了重新导入了一下还是R文件报错,是不是得重写了0.0
    回复 有任何疑惑可以回复我~ 2019-01-29 19:37:57
  • Qiujuer #2
    项目方便发我看看么?
    回复 有任何疑惑可以回复我~ 2019-01-29 20:13:24
  • 提问者 慕粉3646645 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-02-02 10:52:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信