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
For androidx simply upgrade your dependencies to version '10.0.0'
dependencies {
implementation 'com.jakewharton:butterknife:10.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
}
Look for documentation here
Using the latest version of Butterknife resolved the issue. Use >= 9.0.0-rc2 (Butterknife Version) to support androidX. For the latest release check the link - https://github.com/JakeWharton/butterknife/releases
Change
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
to
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
or other Material Themes. Got this error after starting New Project with "No Activity" in Android Studio 4.0.1
Which version if Butterknife you use? Latest version 9.0.0-rc2 supports androidx.
UPD: There is closed issue on butterknife's github repo. Temporary workaround
Add android.jetifier.blacklist=butterknife-compiler to your gradle.properties file.
update butterknife + invalidate cache and restart + sync gradle if buterknife not used just clear cache and restart
My project doesn't use butterknife, but I had the same error "The given artifact contains a string literal with a package reference 'android.support.v4.widget' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx " This what I did to solve it: Update your parceler version
gradle build file
Replace:
annotationProcessor 'org.parceler:parceler:1.1.6'
implementation 'org.parceler:parceler-api:1.1.6'
With:
annotationProcessor 'org.parceler:parceler:1.1.13'
implementation 'org.parceler:parceler-api:1.1.13'