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)安装并重启可用。
AS 3.5 The given artifact contains a string literal with a package reference 'android.support.v4.con
文章图片

2. 添加依赖到项目中: project依赖
buildscript { repositories { mavenCentral() google() } dependencies { classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0' } }

3. mouble 依赖 也就是 app 依赖:
【AS 3.5 The given artifact contains a string literal with a package reference 'android.support.v4.con】头部添加:
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

    推荐阅读