web-dev-qa-db-fra.com

erreur: valeur en double pour la ressource 'attr/orientation' avec config '' .aapt.v2.Aapt2Exception: échec de la compilation de ressources Android

J'ai eu cette erreur de compilation! J'ai vérifié des problèmes similaires sur stackoverflow mais tous concernaient des erreurs différentes et non "attr/orientation 'avec config' '", mais ils ne fonctionnaient pas pour mon problème! J'utilise la bibliothèque androidx, kotlin, Gradle 4.10.1,

Je fais ces étapes, mais toujours aucun résultat:

1- Projet propre

2- Reconstruire

3- Invalider les caches/redémarrer

4- Créez un autre fichier attrs.xml sur le dossier: res-> values-v21

5-tant d'autres façons ...

mais tous ont simplement échoué!…. Une solution?

11
Hamed Jaliliani

Je trouve le problème, c'est un bug et je l'ai signalé à Google (b.Android.com) et ils ont répondu 

Oui, nous sommes conscients de ce problème, il sera corrigé dans la prochaine version alpha . c'est le: le lien d'émission

.

Alors, comment le résoudre: J'ai rencontré le problème lors de la mise à jour vers la version alpha3 de la bibliothèque dans build.gradle (Module):

  implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3' 

Il suffit de le rétrograder à la version inférieure:

  implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2' 

et maintenant ça va.

Le problème était le conflit entre la bibliothèque constraintlayout: 2.0.0-alpha3 et la fusion attrs.xml au moment de la compilation!

et pour vous, il pourrait ne s'agir que de conflits entre d'autres bibliothèques (il suffit de vérifier les dernières bibliothèques mises à jour)

36
Hamed Jaliliani

Cela arrive si vous avez migré vers Androidx et que vous ajoutez la bibliothèque Android.support. Essayez simplement de trouver la bibliothèque Androidx pour la bibliothèque Android.support que vous utilisez. Par exemple. Changement

implémentation 'com.Android.support:cardview-v7:28.0.0'

À 

mise en œuvre 'androidx.cardview: cardview: 1.0.0'

0
Harbdollar