【发布时间】:2015-11-23 16:16:58
【问题描述】:
我们仍在使用 Holo 主题,还没有准备好迁移到 Material Design。但是我们需要使用更新的 Play Services 8.3.0(或至少 7.8.0),所以我们需要在所有项目中增加版本。我们正在使用链接到我们其他应用程序的核心库项目。
问题是当我们增加 Play Services 的演员版本时
com.google.android.gms:play-services-cast:8.3.0
整个应用程序使用的 appcompat 库版本比我们声明的要新。如果不将其与播放服务库的演员部分相结合,一切仍然是 Holo 主题并使用较旧的 appcompat。
我们正在使用:
android.support.v7.app.ActionBarActivity
com.android.support:appcompat-v7:19.0.0
targetSdkVersion 18
compileSdkVersion = 23
buildToolsVersion = "23.0.0"
我们已经尝试降低以上版本号(compileSdk,...),但没有成功。我们还尝试通过以下方式从演员库中排除支持库:
compile ('com.google.android.gms:play-services-cast:8.3.0'){
exclude group: 'com.android.support'
}
但同样没有成功地将它从我们的核心库项目传播到应用程序。
更新:来自gradlew -q :projectName:dependencies 我们仍在获取
+--- com.google.android.gms:play-services-cast:8.3.0
| +--- com.google.android.gms:play-services-base:8.3.0 (*)
| \--- com.android.support:mediarouter-v7:22.2.0
| \--- com.android.support:appcompat-v7:22.2.0 (*)
对于 coreReleaseCompile / coreDebugCompile(和其他风格)变体(排除无效)。是否应该为库项目设置其他内容以真正排除较新的 appcompat?
有没有其他方法可以禁用将较新的 appcompat 与演员库一起使用?
谢谢。
【问题讨论】:
标签: android-appcompat google-cast