欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

The given artifact contains a string literal with a package reference ´android.support.v4.content´ that cannot be safely rewritten.

程序员文章站 2022-01-31 18:35:11
...

我的 Android 项目采用的是 AndroidX,我首先使用的是butterknife 8.5.1版本,报错,提示我用butterknife 9.0 以上,我使用butterknife 9.0,继续报上面的错误;解决方法:使用butterknife 10.1.0 即可,报错信息如下:

The given artifact contains a string literal with a package reference ´android.support.v4.content´ that cannot be safely rewritten. 
Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.
	


添加依赖到项目中:

buildscript {
  repositories {
    mavenCentral()
    google()
   }
  dependencies {
    classpath ´com.jakewharton:butterknife-gradle-plugin:10.1.0´
  }
}


mouble 依赖

也就是 app 依赖,头部添加:

apply plugin: ´com.jakewharton.butterknife´


jar 包依赖:

android {
  ...
  // Butterknife requires Java 8.
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

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


其实也可以打开butterknife 的 github 地址,查找最新的版本。