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_第1张图片

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

你可能感兴趣的:(Android)