【问题标题】:Using ActionBarSherlock and the support library使用 ActionBarSherlock 和支持库
【发布时间】:2012-11-17 12:14:09
【问题描述】:

我正在尝试向我的应用添加菜单,为了与旧版本的 android 兼容,我决定尝试 ActionBarSherlock。

我的应用大量使用 support v4 库,例如它使用 ViewPager

现在,当我添加 ActionBarSherlock 时,出现“jar mismatch”错误。通过从构建路径中删除支持库 jar 来解决此问题。但是对于所有使用支持库的东西,我得到“无法解析为一种类型”。我知道 ABS 导出了一些类,例如 SherlockFragmentsActivity,但它没有像 SherlockViewPager 这样的东西。

我如何使用支持库,或者我在这里遗漏了什么?

【问题讨论】:

    标签: android actionbarsherlock


    【解决方案1】:

    我不知道是否有其他方法可以修复它,但只需将 v4 支持库从 ABS 复制到您的项目(或相反)并将其添加到构建路径。它应该可以工作并且不应该出现“jar mismatch”错误。这就是我在项目中的做法。

    【讨论】:

    • 我尝试使用 ABS libs 文件夹中的 jar 将 jar 添加到构建路径,但仍然出现“jar 不匹配”。只有当我将项目 libs 文件夹中的 jar 替换为 ABS 中的 jar 时,它似乎更新了,它才起作用。谢谢。
    【解决方案2】:

    ABS 已经在使用 android 支持库。如果您也在使用它,请让您的项目和 ABS 使用相同的版本。

    一种简单的方法是从您的项目中删除支持库并添加到 ABS 库项目中。

    这样,支持库将与 ABS 同时提供给您的项目

    【讨论】:

    • 好吧,正如我所说,当支持库被删除时,我得到“无法解析为一种类型”,这意味着我的项目不使用 ABS 提供的项目。我只是不明白为什么或如何解决这个问题......
    【解决方案3】:

    看起来您有 2 个版本的库.... 一个来自 ABS,第二个来自您添加的支持库。一旦尝试从您的 lib 文件夹中删除 android-support-V4.jar 并重建项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      相关资源
      最近更新 更多