- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在实例化 android.support.v7.app.MediaRouteButton 对象时遇到未处理的异常。我得到:
NoClassDefFoundError: android.support.v7.mediarouter.R$attr
这个类在哪里?或者,如果它是自动生成的,我如何让它自动生成?
我正在关注此处的 chromecast Android 应用程序开发教程:https://developers.google.com/cast/cast_2nd-screen_app_tutorial
我在 ubuntu 13.04 上使用 ADT bundle 的 eclipse 进行开发。
我将以下 jar 文件导入到我工作区的 libs 目录中,并通过“Java 构建路径”面板的“库”选项卡中的“添加 Jar...”按钮将它们包含在我的 Java 构建路径中我的项目的属性:
我只有一个 Activity (由 Eclipse 创建的默认“hello world”),并且没有修改布局。我需要添加的唯一代码来导致错误(粘贴在下面)显示是这样的:
import android.support.v7.app.MediaRouteButton;
...
MediaRouteButton mrb = new MediaRouteButton(this.getApplicationContext());
当我构建并运行该应用程序时,我在 LogCat 中看到下面粘贴的错误消息(如果有人认为它相关,我可以发布更多消息)。我注意到的关键是我似乎缺少 android.support.v7.mediarouter.R$attr (NoClassDefFoundError),并且它是从 android.support.v7.app.MediaRouteButton 的构造函数中调用的
08-12 00:36:02.837: E/AndroidRuntime(29600): java.lang.NoClassDefFoundError: android.support.v7.mediarouter.R$attr
08-12 00:36:02.837: E/AndroidRuntime(29600): at android.support.v7.app.MediaRouteButton.<init>(MediaRouteButton.java:117)
08-12 00:36:02.837: E/AndroidRuntime(29600): at android.support.v7.app.MediaRouteButton.<init>(MediaRouteButton.java:113)
08-12 00:36:02.837: E/AndroidRuntime(29600): at com.jeffbmartinez.helicast.MainActivity.onCreate(MainActivity.java:31)
...
它正在运行 MediaRouteButton 的构造函数这一事实使我相信 jar 文件已被正确找到,因此我认为我没有错误配置与依赖项(jar 文件)相关的 eclipse。但是,我的理解是这些“R”文件是自动生成的。如果这是正确的,我的 android.support.v7.mediarouter.R 文件在哪里?我没有在放置 com.jeffbmartinez.helicast.R 文件的 gen 目录中看到它。
此外,令我感到奇怪的是,MediaRouteButton 指的是一个我在上面列出的 5 个 jar 依赖项中找不到的包名称。 android-support-v7-mediarouter.jar 仅包含 android.support.v7.app.* 和 android.support.v7.media.*。
除了我的错误日志之外,我唯一找到对 android.support.v7.mediarouter 的引用的地方是 https://developer.android.com/reference/android/support/v7/mediarouter/package-summary.html但那里的信息很少。
我是否缺少依赖项?如果是这样,我从哪里获得它或如何生成它?
谢谢!
最佳答案
您不能只包括 jar 。您需要将 android.support.v7.mediarouter
项目添加为 Android 库依赖项。这样,项目中的资源将合并到您自己的资源中。
在 mediarouter
文件夹中运行 android update lib-project -p 。
然后你可以将它添加为依赖项。
关于android - 我在哪里可以找到 android.support.v7.mediarouter.R$attr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182535/
我想在转换时实现在 Youtube 应用程序中看到的音量变化,就像应用程序在后台或锁定屏幕上一样 Like this private void createSession() { Compon
我们已经为 Chromecast 应用程序创建了锁屏控件,但这些控件不会显示在锁屏上。我们正在使用 RemoteControlClient 来实现锁屏小部件,但我们不知道为什么它不起作用。 最佳答案
媒体路由器支持库找不到使用 MediaControlIntent.CATEGORY_LIVE_VIDEO 的辅助显示器的路由如 documentation 中所述. 我是否遗漏了 MediaRoute
我正在使用 mediarouter-v7 v23.1.1 来显示 chromecast/media router 选择器对话框。现在我尝试设计这个东西的样式 - 虽然我可以用这个改变背景颜色和列表项文
我想通过 MediaRouter 类将音频文件从我的 android 设备流式传输到另一个设备。据我了解,我需要 mediarouter.addCallback(MediaRouter.ROUTE_T
我正在开发一款集成了 Cast 的应用。我可以设置转换按钮,甚至可以将我的应用转换到 ChromeCast。但是,当我将 MediaRouter 作为依赖项包含在内时, float 操作按钮的样式很奇
我使用 v7 支持库 MediaRouter 在手机扬声器和蓝牙设备之间切换路由。 有时它会很奇怪,例如,当我关闭蓝牙时,相应的路由似乎被删除(播放切换到扬声器),但我的应用程序没有收到任何回调。此外
我似乎无法让 MediaRoute 按钮在我的实体 ActionBar 中显示为“白色”。 我的问题是:我们如何在不更改可绘制对象名称的情况下将 MediaRoute 按钮设置为浅色或深色? 在这里查
我正在尝试将 Chromecast 图标放入我的菜单项中。我在菜单布局中定义了以下内容。 在我的 onCreateOptionsMenu() 方法中,我按照官方 chromecast 教程中的建议执
我正在尝试在 ChromeCast 应用程序的上下文中使用 ActionBar 设置搜索界面(使用来自 CastCompanionLibrary 和 VideoBrowserActivity git
我正在 Flutter 中开发一个应用程序,该应用程序应该在 POS with two screens 上运行。它基本上是一个通过 HDMI 电缆连接到另一个屏幕的平板电脑。 我的问题是,无论我在屏幕
发现使用 Android MediaRouter API 的 Chromecast 设备在最新的 mediarouter 支持库(版本 19)和 google play 服务版本 4.2.43 中无法
精简版 我在实例化 android.support.v7.app.MediaRouteButton 对象时遇到未处理的异常。我得到: NoClassDefFoundError: android.sup
我正在构建一个使用支持库的应用程序。 我的项目没有编译错误,但是当我运行时,我在 logcat 中看到这条消息: java.lang.NoClassDefFoundError: android.sup
以下是 android-support-v7-mediarouter 的 styles.xml 文件。 56dp 48dp 0dp
我正在尝试在 Xamarin Android 中实现一个 MediaRouteButton 以查找该区域的 ChromeCast 设备,它使用 android 支持库(NuGeT 包)我下载了一个示例
我正在尝试编译一个开源项目(从github下载), build.gradle (Module app) image 我还附上了我的SDK 管理器图片, SDK Manager image 我在谷歌上搜
使用 Jetbrains Rider,我创建了一个新的 Xamarin 应用程序。因为 Rider 使用旧版本 (4.4.0.991640) 创建 Xamarin 应用程序,所以我将 Xamarin
我可以按照 Google 在此处提供的教程找到 chromecast:https://developers.google.com/cast/cast_2nd-screen_app_tutorial 然
我是一名优秀的程序员,十分优秀!