我有一个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
现在,此时,每当我构建并运行应用程序时,我的整个应用程序都失去了它的主题。白色背景,黑色动作栏等等。
有什么想法吗?
答案 0 :(得分:1)
最后想出了这个,并认为我会分享以防其他人遇到这样的问题。
我的应用只定义了最高为v11的主题。然后当我导入cwac-mediarouter时,它的主题文件最多为v14。因此,当我使用我的v19设备运行应用程序时(由于某些原因我仍然无法解释),它开始从cwac-mediarouter读取v14 styles.xml。
要修复它,我所做的就是在我的应用程序中创建一个values-v14目录,并将样式表从v11复制到其中。一切都按预期进行。