我有一个android应用程序,我正在尝试使用CWAC-MediaRouter库,每当我导入它时,我的应用程序的主题就会重新设置为普通的黑白主题,我不确定确切的原因。由于应用程序没有使用gradle,我将解释我的导入过程:
所以我最初的项目结构基本上是这样的:
Project Root
|---MyApp -> Depends on mediarouter, appcompat
|---|---src
|---|---res
|---android v7 mediarouter module -> depends on appcompat
|---android v7 appcomp module当我在这一点上构建时,我的应用程序看起来和预期的一样。正确的背景、操作栏颜色等。
现在我想导入CWAC-MediaRouter作为一个模块,这样我就可以添加cast按钮。
我转到Project Structure,然后点击+和Import模块。我浏览到我克隆存储库的文件夹,然后选择mediarouter文件夹。我看到了这个屏幕:http://i.imgur.com/DBPjttf.png
当我点击next并完成导入向导时,我设置了我的依赖项,现在我的项目结构如下所示:
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现在,每当我构建和运行应用程序时,我的整个应用程序都失去了它的主题。白色背景、黑色操作栏等。
有什么想法吗?
发布于 2014-09-21 04:03:24
最后弄清楚了这一点,并认为我会分享,以防其他人遇到这样的问题。
我的应用程序只定义了高达v11的主题。然后,当我导入cwac-mediarouter时,它有高达v14的主题文件。所以当我使用我的v19设备运行这个应用程序时(出于某些我仍然无法解释的原因),它开始从cwac-mediarouter读取v14 styles.xml。
要解决这个问题,我所做的就是在我的应用程序中创建一个values-v14目录,并将v11中的样式表复制到其中。现在,所有工作都如预期的那样工作。
https://stackoverflow.com/questions/25950376
复制相似问题