错误:配置'.aapt.v2.Aapt2Exception的资源'attr / orientation'的重复值异常:Android资源编译失败

时间:2018-12-22 12:16:21

标签: android android-studio compiler-errors androidx

我有这个编译错误! 我在stackoverflow上检查了类似的问题,但是它们都是关于不同的错误的,而不是config中的“ attr / orientation”,但是它们对我的问题没有用! 我正在使用androidx库,kotlin,Gradle 4.10.1,

我执行了以下步骤,但仍然没有结果:

1-清洁项目

2-重建

3-使缓存无效/重新启动

4-在文件夹上创建了另一个attrs.xml文件:res-> values-v21

5种其他方式...

但是所有这些都失败了! 有解决办法吗?

2 个答案:

答案 0 :(得分:46)

我发现了问题,这是一个错误,我将其报告给了Google(b.android.com),他们回答了

  

是的,我们知道此问题,它将在下一个alpha版本中修复。   这是issue link

那么如何解决它:    在build.gradle(Module)中更新到库的alpha3版本时遇到了问题:

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

只需将其降级到较低版本:

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

现在可以了。

问题是Constraintlayout:2.0.0-alpha3库和attrs.xml在编译时合并之间的冲突!

对您来说,可能只是其他一些库之间的冲突(只需检查最近更新的库)

答案 1 :(得分:1)

如果您已经迁移到Androidx并添加了android.support库,则会发生这种情况。只需尝试为您正在使用的android.support库找到Androidx库即可。  例如。   更改

  

实现'com.android.support:cardview-v7:28.0.0'

收件人

  

实现'androidx.cardview:cardview:1.0.0'