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

前端 未结 9 986
礼貌的吻别
礼貌的吻别 2020-12-13 08:34

I upgraded my android studio to 3.4 canary and now I cannot successfully build anymore due to the following error:

The given artifact contains          


        
相关标签:
9条回答
  • 2020-12-13 09:14

    New correct answer:

    Butterknife 10.0.0 added support for AndroidX.

    dependencies {
        implementation 'com.jakewharton:butterknife:10.0.0'
        annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
    }
    

    Old answer for Butterknife < 10.0.0:

    Try blacklisting butterknife from the jetifier:

    gradle.properties file:
    
    android.jetifier.blacklist = butterknife.*\\.jar
    

    You need to be on the 3.3.0-rc1 of the AGP and the 1.3.0 version of the Kotlin Gradle plugin:

    buildscript {
        repositories {
            ...
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.3.0-rc01'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0"
            classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2'
        }
    }
    
    0 讨论(0)
  • 2020-12-13 09:14

    Add the last version of the butterknive dependency you can check it here if it changes (https://github.com/JakeWharton/butterknife). It supports androidX. Then go to your app build graddle and replace the old version with the following:

    dependencies {
    implementation 'com.jakewharton:butterknife:10.0.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
    }
    
    0 讨论(0)
  • 2020-12-13 09:15

    Upgrade ButterKnife to latest version and make sure to add these into your build.gradle(app):

    android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    }
    
    0 讨论(0)
提交回复
热议问题