【问题标题】:The import android.support.v7.app.MediaRouteActionProvider cannot be resolved导入android.support.v7.app.MediaRouteActionProvider 无法解析
【发布时间】:2014-02-19 09:39:07
【问题描述】:

我正在尝试使用 GoogleMap V2。但我在导入这些时遇到错误:

import android.support.v7.app.MediaRouteActionProvider;
import android.support.v7.media.MediaRouteSelector;
import android.support.v7.media.MediaRouter;
import android.support.v7.media.MediaRouter.RouteInfo;

错误是

The import android.support.v7.app.MediaRouteActionProvider cannot be resolved

这是我添加的库的屏幕截图

我必须做什么。我已尝试通过构建路径导入 android\support\v7。但它并没有以任何方式解决我的问题,因此我可以解决这些错误。

【问题讨论】:

  • 在项目的 libs 文件夹中看到 android-support-v4.jar 了吗?
  • @Raghunandan 是的,我已经通过构建路径导入了那个
  • 那么你的错误清楚地表明事实并非如此。从sdk下的support library中查看android-support-v4.jar并将其添加到libs文件夹中
  • 我已经导入android-support-v4.jar并添加到库中
  • @GauravPandey 附加图片显示您在 v7 中使用了错误的 jar。实际路径为<sdk>/extras/android/support/v7/appcompat/libs。从那里复制两个罐子

标签: android android-maps-v2


【解决方案1】:

您似乎已将 gridlayout.jar 添加到项目 lib 文件夹中。

它是一个有资源的图书馆项目。你需要在你的android项目中引用库项目

下载 Android 支持库后,此库位于 <sdk>/extras/android/support/v7/gridlayout/ 目录中。

关注使用资源添加库

http://developer.android.com/tools/support-library/setup.html#libs-with-res

【讨论】:

    【解决方案2】:

    遇到同样的问题,发现我的项目中的链接appcomcat_v7项目已损坏(右键单击项目并选择属性,然后前往Android选项卡)...

    我删除然后添加了正确的项目,我很高兴......

    【讨论】:

    • 对于好奇的人来说,真正的项目位于:sdk\extras\android\support\v7
    【解决方案3】:

    这些类型的错误通常发生在我们不小心关闭这些库时(通过关闭不相关的项目等),这些库是在 Eclipse 的 Project Explorer 中自动生成的,例如:

    • appcompat_v7
    • appcompat_v7_2
    • appcompat_v7_3
    • appcompat_v7_4
    • appcompat_v7_5
    • appcompat_v7_6
    • appcompat_v7_7
    • appcompat_v7_8
    • appcompat_v7_9
    • appcompat_v7_10
    • appcompat_v7_11
    • appcompat_v7_12
    • appcompat_v7_13
    • appcompat_v7_14

    打开这些文件后,我的应用程序中的所有错误都消失了!

    如果它在那之前没有工作那么做Project -> Properties -> Android -> Is Library -> Add.. -> And add appcompat_v7_*

    【讨论】:

      【解决方案4】:

      我在使用强制关闭 Eclipse 后遇到了与此非常相似的问题。

      当我重新启动 Eclipse 时,我注意到我的工作区目录中有许多“appcompat_v7...”文件夹。我删除了这些 - 也许这就是这个问题的原因。

      但是我通过在 Eclipse 中创建一个新的测试项目来解决它,然后重新启动 Eclipse 以找到我所有的项目再次编译! :)

      我不需要更改任何项目属性。

      【讨论】:

        【解决方案5】:

        这个解决方案对我有用:

        支持库android-support-v4.jar导致了这个冲突,你会看到错误:The import android.support.v7.app.MediaRouteActionProvider cannot be resolved,只需删除你项目/libs文件夹下的库,因为库已经包含在库appcompat_v7中,清理并构建你的项目,您的项目将像魅力一样工作!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-27
          • 2019-03-08
          相关资源
          最近更新 更多