Android CWAC MediaRouter覆盖我的应用程序主题

Android CWAC MediaRouter覆盖我的应用程序主题,android,commonsware-cwac,Android,Commonsware Cwac,我有一个android应用程序,我正试图使用CWAC MediaRouter lib,每当我导入它时,我的应用程序的主题就会被重置回一个普通的黑白主题,我不知道确切的原因。由于应用程序未使用gradle,我将解释我的导入过程: 所以我最初的项目结构基本上是这样的: Project Root |---MyApp -> Depends on mediarouter, appcompat |---|---src |---|---res |---android v7

我有一个android应用程序,我正试图使用CWAC MediaRouter lib,每当我导入它时,我的应用程序的主题就会被重置回一个普通的黑白主题,我不知道确切的原因。由于应用程序未使用gradle,我将解释我的导入过程:

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

Project Root
    |---MyApp -> Depends on mediarouter, appcompat
    |---|---src
    |---|---res
    |---android v7 mediarouter module -> depends on appcompat
    |---android v7 appcomp module
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
当我在此时构建时,我的应用程序看起来和预期的一样。正确的背景、操作栏颜色等

现在我想将CWAC MediaRouter作为一个模块导入,以便添加cast按钮

我转到项目结构,然后点击+并导入模块。我浏览到克隆repo的文件夹,然后选择mediarouter文件夹。我将看到以下屏幕:

单击“下一步”并完成导入向导后,我设置了依赖项,现在我的项目结构如下所示:

Project Root
    |---MyApp -> Depends on mediarouter, appcompat
    |---|---src
    |---|---res
    |---android v7 mediarouter module -> depends on appcompat
    |---android v7 appcomp module
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
现在,每当我构建并运行应用程序时,我的整个应用程序都失去了它的主题。白色背景、黑色动作条等


有什么想法吗?

终于想出了这个主意,我想我会和大家分享,以防其他人遇到这样的问题

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


为了修复它,我所做的只是在我的应用程序中创建一个values-v14目录,并将样式表从v11复制到其中。现在一切正常。

这是我的错。显然,我在项目生成时就把样式资源放在那里了。我很快就会把它清理干净。我为这个错误道歉,谢谢你指出这一点!