棒棒糖AppCompat-v7 21 – 属性“主题”已被定义

我想升级我的项目以支持Android Lollipop和API 21,所以我将AppCompat版本的依赖关系更改为21.0.0,将我的目标SDK更改为21。

但现在,当我试图同步项目与gradle文件,它给了我以前没有的102 errors

1“错误的"Attribute 'theme' has already defined" – 由我的colors.XML文件给出,

还有另外101个"no resources found that matches the given name..."错误 – 大部分是材料 – 由"build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML"

已经使用Android Studio 0.8.9 Beta更新了Android SDK软件中的所有SDK工具。

谁能帮忙? 谢谢。

我也有第一个问题。 可以通过将Google Play服务依赖项更新为6.1。+进行修复。

在Gradle(我希望你正在使用)这是:compile'c​​om.google.android.gms:play-services:6.1。+'

至于第二个问题 – 正如人们在评论中所说的那样,您应该确保SDK安装中的所有组件都是最新的。

我有同样的问题,但升级到最新版本没有帮助。

但错误消息Attribute “theme” has already been defined更改为Attribute “layout” has already been defined

在Google Play服务更改中,我发现了这一点

  <declare-styleable name="WalletFragmentOptions"> <!-- Theme to be used for the Wallet selector --> - <attr name="theme" format="enum"> + <attr name="appTheme" format="enum"> 

这是关键。

如果你有attr.xml属性的主题布局或者其他的东西 – 重命名它。 似乎合并无法处理它。

Android工作室中的Gradlebuild议使用最新版本的com.google.android.gms:play-services 。 更新到最新版本后,问题就解决了。

编译'com.google.android.gms:play-services:8.3.0'

有时你使用的图书馆有这个属性。 我正在使用滑动面板库,并在编译时遇到以下错误。 我有我的依赖库中的以下项目:

 dependencies { compile 'com.android.support:appcompat-v7:20.0.0' compile 'com.sothree.slidinguppanel:library:+' // ... } 

我通过删除滑动库:(

在我的项目中添加一个新的活动后,看起来像Android Studio自动更新我的依赖关系,出现错误后。

我将以下依赖项更改为最新的兼容性库:

 compile 'com.android.support:support-v4:21.0.3' compile 'com.android.support:appcompat-v7:21.0.3' 

到Studio之前编辑过的我的gradle.build中,没有问我:

 compile 'com.android.support:support-v4:20.0.0' compile 'com.android.support:appcompat-v7:20.0.0' 

然后让Studio做一个同步,你的构build应该工作。

对于Eclipse用户:

  • 去从tilal6991接受的答案
  • 但请记住,之后您必须重新导入Google Play服务项目

因为如果你遵循安装gps的build议,你的工作区中只有一个副本,不会更新。