更新播放服务会导致重复的资源错误

时间:2015-10-26 13:20:02

标签: android google-cloud-messaging google-play-services

我想使用Google Play服务中新的Google Cloud Messaging InstanceID,为此我需要更新我的播放服务库。 这是我对当前版本build.dragle的依赖关系:

dependencies {
compile 'com.google.android.gms:play-services:6.1.+'

compile 'com.android.support:support-v4:23.1.+'
compile project(':slidingMenuLibrary')
compile 'joda-time:joda-time:2.6'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile files('libs/GraphView-3.1.1.jar')
compile files('libs/ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar')
compile files('libs/libphonenumber-7.0.1.jar')
compile files('libs/opencsv-2.4.jar')
compile files('libs/ormlite-android-4.46.jar')
compile files('libs/ormlite-core-4.46.jar')
compile files('libs/ormlite-jdbc-4.46.jar')
}

而且继承人是来自slideMenuLibrary的build.dragle

dependencies {
compile 'com.android.support:support-v4:23.1.+'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

我将Android SDK Manager上的Google Play服务更新为上一版本。但是当我将compile 'com.google.android.gms:play-services:6.1.+'更改为compile 'com.google.android.gms:play-services:8.1.0'时,Android Studio会提供错误列表:

Error:(1) Attribute "titleTextStyle" has already been defined
C:\Users\Rui\AndroidStudioProjects\tk-main-    repository\tkAndroid\src\main\res\values\colors.xml
Error:(1) Attribute "subtitleTextStyle" has already been defined
Error:(1) Attribute "divider" has already been defined
Error:(1) Attribute "background" has already been defined
Error:(1) Attribute "backgroundSplit" has already been defined
...

当我改回play-services:6.1.+'时,所有错误都会消失。 我知道我有重复的属性,但我无法理解我可以在哪里更改它们,或者如何解决这个问题......

任何sugestions?

1 个答案:

答案 0 :(得分:1)

不再建议使用完整的播放服务依赖项。相反,你应该使用你需要的个人依赖。

对于GCM使用:

compile 'com.google.android.gms:play-services-gcm:8.1.0'

有关完整列表,请参阅this document中的表1。