CWAC-MediaRouter覆盖我的应用主题

时间:2014-09-20 15:33:11

标签: android commonsware-cwac

我有一个Android应用程序,我试图使用CWAC-MediaRouter lib,每当我导入它,然后我的应用程序的主题重置回一个简单的黑白主题,我&# 39;我不确定为什么。由于应用程序不使用gradle,我将解释我的导入过程:

所以我的初始项目结构基本上是这样的:

Project Root
    |---MyApp -> Depends on mediarouter, appcompat
    |---|---src
    |---|---res
    |---android v7 mediarouter module -> depends on appcompat
    |---android v7 appcomp module

当我构建此时,我的应用程序看起来像预期的那样。正确的背景,动作栏颜色等

现在我想将CWAC-MediaRouter导入为模块,以便添加强制转换按钮。

我转到项目结构,然后点击+和导入模块。我浏览到我克隆了repo的文件夹,然后选择mediarouter文件夹。我出现了这个屏幕:http://i.imgur.com/DBPjttf.png

当我点击下一步并完成导入向导时,我会设置我的依赖项,现在我的项目结构如下所示:

Project Root
    |---MyApp -> Depends on mediarouter, appcompat, cwac-mediarouter
    |---|---src
    |---|---res
    |---android v7 mediarouter module -> depends on appcompat
    |---android v7 appcomp module
    |---cwac-mediarouter module -> depends on appcompat, mediarouter

现在,此时,每当我构建并运行应用程序时,我的整个应用程序都失去了它的主题。白色背景,黑色动作栏等等。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

最后想出了这个,并认为我会分享以防其他人遇到这样的问题。

我的应用只定义了最高为v11的主题。然后当我导入cwac-mediarouter时,它的主题文件最多为v14。因此,当我使用我的v19设备运行应用程序时(由于某些原因我仍然无法解释),它开始从cwac-mediarouter读取v14 styles.xml。

要修复它,我所做的就是在我的应用程序中创建一个values-v14目录,并将样式表从v11复制到其中。一切都按预期进行。