棒棒糖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'com.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议,你的工作区中只有一个副本,不会更新。