当前位置:   article > 正文

butterKnife10.1.0使用说明及报错解决_butterknife:10.1.0

butterknife:10.1.0

一、引入步骤

1.在app的build.gradle中添加依赖

  1. dependencies {
  2. implementation 'com.jakewharton:butterknife:10.1.0'
  3. annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
  4. }

2.在app的build.gradle中添加java编译版本说明

  1. android {
  2. // Butterknife requires Java 8.
  3. compileOptions {
  4. sourceCompatibility JavaVersion.VERSION_1_8
  5. targetCompatibility JavaVersion.VERSION_1_8
  6. }
  7. }

二、注意事项

问题现象

引入后编译报错

  1. 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
  2. is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
  3. Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:36:5-364:19 to override.

按照以下提示修改了manifest文件后继续报错

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugManifest'.

其实问题原因在于Androidx和Android support库不能共存

解决方法:转换成androidX

1. 将build tools更新到3.2.0,gradle更新到4.6,依赖库统一更新到28.0.0

2. 在gradle.properties文件中添加

  1. android.useAndroidX=true
  2. android.enableJetifier=true

3. 工具栏选择→Refactor→Migrate to Androidx...

4. 选中所有需要重命名的目录,执行Do Refactor

5.修改所有类中的引用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/529710
推荐阅读
相关标签
  

闽ICP备14008679号