【问题标题】:android-support-v7-appcompat has same attrs as actionbarsherlock libraryandroid-support-v7-appcompat 具有与 actionbarsherlock 库相同的属性
【发布时间】:2013-07-27 22:31:30
【问题描述】:

我正在尝试在我的应用中集成 chromecast,但是当我将 android-support-v7-appcompat 添加到我的项目时遇到了构建问题。基本上它有一个 attrs.xml 文件,该文件具有与 actionbarsherlock attrs.xml 文件相同的值。有没有办法解决?不同的库可能会冲突资源值,这似乎有点荒谬。

【问题讨论】:

  • 我知道 ActionBarSherlock 有更新来处理这个问题。
  • 这个问题你解决了吗?
  • 还没有。这是残酷的。 Les Vogel,如果我只更新 actionbarsherlock,这会得到解决吗?
  • 嘿,莱斯沃格尔。你知道我们有什么办法可以解决这个问题吗?从我所见,似乎我无法使用 actionbarsherlock 构建它。也许我可以在没有 MediaRouteButton 的情况下构建它。

标签: actionbarsherlock android-support-library google-cast


【解决方案1】:

我刚刚遇到了同样的问题,花了好几个小时才弄清楚这一点。我就是这样解决的。

如果您支持的最低 sdk 低于 API14,您通常需要 support-v7-appcompat。

  1. 我删除了 support-v7-appcompat 作为我的库。 (这将显示有关缺少主题的错误。)

  2. 对于 all,所有文件夹(我的是)中的 styles.xml 值、values-v11 和 values-v14

    style name="AppBaseTheme" parent="Theme.AppCompat.Light"

    替换为

    style name="AppBaseTheme" parent="android:Theme.Light"

  3. 出于某种原因,在我的菜单 xml 文件中。它对 android:showAsAction 有错误。我能够通过删除它然后保存然后从我拥有的另一个文件中复制相同的东西来解决它,因为我想要那个功能。 (真的很奇怪,竟然是同一个文字。)

  4. 我对我的应用程序所需的 Sherlock 代码进行了调整

我现在可以在 2.3.3 中运行操作栏

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多