导入 android.support.v7.app.MediaRouteActionProvider 无法解决

13

我正在尝试使用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

这是我添加的图书馆的截图

enter image description here

我需要做什么。我尝试通过构建路径导入android\support\v7,但它没有解决我的问题,有没有什么方法可以解决这些错误。


1
你在项目的libs文件夹中看到android-support-v4.jar了吗? - Raghunandan
1
@GauravPandey,附加的图片显示您正在使用错误的v7 jar包。实际路径是<sdk>/extras/android/support/v7/appcompat/libs。请从那里复制两个jar包。 - Pankaj Kumar
@Raghunandan,你说的那些导入错误已经消失了,现在它显示:“此渲染库版本比您的ADT插件版本更新。请更新ADT插件。” - Developer
@GauravPandey 更新 Eclipse 的 ADT 插件。 - Raghunandan
@Raghunandan,我在这个问题中没有找到邀请聊天的选项。 - Developer
显示剩余10条评论
5个回答

7

看起来你已经将gridlayout.jar添加到项目的lib文件夹中。

这是一个带有资源的库项目。你需要在你的Android项目中引用库项目。

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

请遵循添加带有资源的库步骤。

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


6

我曾经遇到同样的问题,发现我的项目中指向appcomcat_v7项目链接已经失效(右键单击项目选择属性,然后切换到Android选项卡)...

我移除了这个项目,并重新添加正确的项目,问题就解决了...

enter image description here


1
对于任何好奇的人,真正的项目位于:sdk\extras\android\support\v7。 - The Unknown Dev

1

这种类型的错误通常发生在我们意外关闭了自动生成的Eclipse项目资源管理器中的这些库(例如关闭无关项目等)时出现,如:

  • 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.. -> 并添加 appcompat_v7_*


0

以下解决方案适用于我:

支持库android-support-v4.jar导致此冲突,您会看到错误:无法解析导入android.support.v7.app.MediaRouteActionProvider,只需删除项目的/libs文件夹下的库,因为该库已包含在库appcompat_v7中,清理并构建您的项目,您的项目将像魔术一样运行!

enter image description here


0

我在用强制关闭Eclipse后遇到了一个非常类似的问题。

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

但我通过在Eclipse中创建一个新的测试项目,然后重新启动Eclipse来解决了这个问题,发现所有我的项目都重新编译了!:)

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接