web-dev-qa-db-ja.com

エラー:構成 '' .aapt.v2.Aapt2Exceptionを持つリソース 'attr / orientation'の値が重複しています:Androidリソースのコンパイルに失敗しました

このコンパイルエラーが発生しました!私はstackoverflowで同様の問題を確認しましたが、それらはすべて異なるエラーに関するものであり、「設定」で「attr/orientation」ではありませんでしたが、私の問題では機能しませんでした!私はandroidx library、kotlin、Gradle 4.10.1を使用しています

私はこれらの手順を実行しますが、まだ結果はありません:

1-クリーンプロジェクト

2-再構築

3-キャッシュの無効化/再起動

4-フォルダに別のattrs.xmlファイルを作成しました:res-> values-v21

5-他の多くの方法...

しかし、それらはすべて失敗しました!解決策はありますか?

15
Hamed Jaliliani

私は問題を見つけました、それはバグであり、Google(b.Android.com)に報​​告し、彼らは答えました

はい、この問題は認識しています。次のアルファリリースで修正される予定です。これは: 問題リンク

だからそれを解決する方法:build.gradle(モジュール)のライブラリのalpha3バージョンに更新されたとき、私は問題に直面しました:

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

それを下位バージョンにダウングレードするだけです:

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

そして今では大丈夫です。

問題は、constraintlayout:2.0.0-alpha3ライブラリとattrs.xmlのコンパイル時のマージの競合です!

そしてあなたのために、それは他のいくつかのライブラリ間のちょうど衝突かもしれません(ちょうど最後に更新されたライブラリをチェックしてください)

46
Hamed Jaliliani

Androidxに移行していて、Android.supportライブラリを追加した場合に発生します。使用しているAndroid.supportライブラリのAndroidxライブラリを見つけてください。例えば。変化する

実装 'com.Android.support:cardview-v7:28.0.0'

実装 'androidx.cardview:cardview:1.0.0'

1
Harbdollar