error: duplicate value for resource 'attr/orientation' with config '' .aapt.v2.Aapt2Exception: Android resource compilation failed

Hamed Jaliliani picture Hamed Jaliliani · Dec 22, 2018 · Viewed 7.6k times · Source

I've got this compile error! I checked similar problems on stackoverflow but all of them were about different errors & not " attr/orientation' with config '' ", but they didn't work for my problem! I'm using androidx library , kotlin ,Gradle 4.10.1 ,

I do these steps, but still no result:

1- Clean Project

2- Rebuild

3- Invalidate caches / Restart

4- made another attrs.xml file on the folder : res->values-v21

5-so many other ways...

but all of them just failed! Any solution?

Answer

Hamed Jaliliani picture Hamed Jaliliani · Dec 22, 2018

I find the problem, it is a bug and I reported it to Google ( b.android.com ) & they answered

Yep, we are aware of this issue, it will be fixed in the next alpha release. this is the : issue link

.

So how to solve it: I faced the problem when updated to alpha3 version of library in build.gradle (Module) :

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

Just downgrade it to lower version:

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

and now it's ok.

The problem was the conflict between constraintlayout:2.0.0-alpha3 library and attrs.xml merging on compile time!

and for you it might be just conflicts between some other libraries ( just check last updated libraries )