Ich habe mein Upgrade durchgeführt android studio to 3.4 canary
und kann jetzt aufgrund des folgenden Fehlers nicht mehr erfolgreich erstellen:
The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.
Mehr Details:
Caused by: java.lang.RuntimeException: Failed to transform '.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife-compiler/9.0.0-SNAPSHOT/732f93940c74cf32a7c5ddcc5ef66e53be052352/butterknife-compiler-9.0.0-SNAPSHOT.jar' using Jetifier. Reason: The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.. (Run with --stacktrace for more details.)
Klar, es hat etwas damit zu tun Butterknife, androidx and Jetifier
Weiß jemand, wie man das behebt?
Antworten:
Neue richtige Antwort:
Butterknife 10.0.0 hat Unterstützung für AndroidX hinzugefügt.
Alte Antwort für Buttermesser <10.0.0:
Versuchen Sie, das Buttermesser vom Jetifier auf die schwarze Liste zu setzen:
Sie müssen sich auf dem 3.3.0-rc1 des AGP und der 1.3.0-Version des Kotlin Gradle-Plugins befinden:
quelle
Fügen Sie die letzte Version der Butterknive-Abhängigkeit hinzu. Sie können sie hier überprüfen, wenn sie sich ändert ( https://github.com/JakeWharton/butterknife ). Es unterstützt androidX. Gehen Sie dann zu Ihrer App Build Graddle und ersetzen Sie die alte Version durch die folgende:
quelle
Für Androidx aktualisieren Sie einfach Ihre Abhängigkeiten auf Version '10 .0.0 '
Geben Sie für Dokumentation hier
quelle
Aktualisieren Sie ButterKnife auf die neueste Version und stellen Sie sicher, dass Sie diese zu Ihrem build.gradle (App) hinzufügen:
quelle
Welche Version von Butterknife benutzt du? Die neueste Version 9.0.0-rc2 unterstützt Androidx.
UPD: Es gibt ein geschlossenes Problem mit dem Github-Repo von Butterknife . Temporäre Problemumgehung
Fügen Sie Ihrer Datei gradle.properties android.jetifier.blacklist = butterknife-compiler hinzu.
quelle
Die Verwendung der neuesten Version von Butterknife hat das Problem behoben. Verwenden Sie> = 9.0.0-rc2 (Butterknife Version), um androidX zu unterstützen. Die neueste Version finden Sie unter dem Link https://github.com/JakeWharton/butterknife/releases
quelle
Veränderung
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
zu
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
oder andere materielle Themen. Ich habe diesen Fehler erhalten, nachdem ich New Project mit "No Activity" in Android Studio 4.0.1 gestartet habe
quelle