AS 3.5 The given artifact contains a string literal with a package reference 'android.support.v4.con
一、前言:
报错:AS 3.5 The given artifact contains a string literal with a package reference 'android.support.v4.con
使用背景:
- 我的 Android 项目采用的是 AndroidX;
- 我首先使用的是butterknife 8.5.1版本,报错,提示我用butterknife 9.0 以上;
- 我使用butterknife 9.0,继续报上面的错误;
- 解决方法:使用butterknife 10.1.0 即可;
二、butterknife 10.1.0 使用
1. 首先安装插件:
Android Studio - >设置/首选项 - >插件 - >浏览存储库,搜索Android ButterKnife Injections(作者是ParfoisMeng)安装并重启可用。

2. 添加依赖到项目中:
project依赖
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0'
}
}
3. 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'
}
4. 小技巧
添加butterknife
- 首先打开# butterknife的github地址,查找最新的版本,现在的最新版本是10.1.0