126 votes

L'artefact donné contient une chaîne littérale avec une référence de paquet 'Android.support.v4.content' qui ne peut pas être réécrite en toute sécurité. for androidx

J'ai mis à jour mon android studio to 3.4 canary et maintenant je ne peux plus construire avec succès à cause de l'erreur suivante :

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.

Plus de détails :

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.)

Clairement, ça a quelque chose à voir avec Butterknife, androidx and Jetifier

Quelqu'un sait-il comment réparer cela ?

0 votes

J'ai essayé ça : este mais pas de chance

0 votes

Quelle était l'expression régulière que vous avez essayé d'ajouter à la liste noire ?

0 votes

L'artefact donné contient une chaîne littérale avec une référence de paquetage 'Android.support.v4.widget' qui ne peut pas être réécrite en toute sécurité. Les bibliothèques utilisant la réflexion, telles que les processeurs d'annotation, doivent être mises à jour manuellement pour ajouter la prise en charge d'androidx. Je reçois l'erreur ci-dessus, lorsque j'essaie de créer un apk signé avec minifyenabled et shrinkresources défini à true. Je suis capable d'exécuter l'application dans l'émulateur ou le dispositif autrement. Comment résoudre ce problème ?

2voto

Konstantin Berkow Points 528

Quelle version de Butterknife utilisez-vous ? La dernière version 9.0.0-rc2 supporte androidx.

UPD : Il y a un problème fermé sur les canifs. répertoire Github . Solution temporaire

Ajoutez Android.jetifier.blacklist=butterknife-compiler à votre fichier gradle.properties.

2voto

Chahat Jain Points 41

L'utilisation de la dernière version de Butterknife a résolu le problème. Utilisez >= 9.0.0-rc2 (Butterknife Version) pour supporter androidX. Pour la dernière version, consultez le lien - https://github.com/JakeWharton/butterknife/releases

2voto

user2965003 Points 306

Changement

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

a

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

ou d'autres thèmes matériels. J'ai obtenu cette erreur après avoir lancé un nouveau projet avec "No Activity" dans Android Studio 4.0.1.

1voto

Moustafa Shahin Points 82

Mettre à jour butterknife + invalider le cache et redémarrer + sync gradle si butterknife n'est pas utilisé il suffit d'invalider le cache et de redémarrer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X