【发布时间】:2013-07-25 18:02:32
【问题描述】:
我最近更新了 ADT 以指向 Google APIs 18。安装似乎很顺利,我可以将我的项目属性指向 Google APIs 18,但是,Eclipse 找不到包 com.google.cast。其他人有这个问题吗?
【问题讨论】:
标签: android google-cast
我最近更新了 ADT 以指向 Google APIs 18。安装似乎很顺利,我可以将我的项目属性指向 Google APIs 18,但是,Eclipse 找不到包 com.google.cast。其他人有这个问题吗?
【问题讨论】:
标签: android google-cast
那是因为com.google.cast 不是 Android 的一部分。
据我所知,您需要 download a ZIP file 包含他们的库项目,将其导入您的 IDE,将其标记为实际上是 一个库项目,然后将该库项目附加到您的应用程序。
实际上使用这些 API 似乎需要列入白名单,并且未经 Google 明确书面许可实际分发应用程序(或者,据我所知,源代码)违反了他们的许可。
【讨论】:
MediaRouteButton 实现,一种在android.support.v7.app 中,一种在android.app 中。后者与操作栏没有任何明显的联系,尽管我可能遗漏了一些东西。但如果演员库绝对需要AppCompat 操作栏……那简直就是愚蠢。提交错误。您也可以尝试评论 Les Vogel 的回答,因为他是 Google 员工,而我只是个普通人。 :-)
CommonsWare 是正确的,此外,您还需要 v18 Android 支持库。 v7/mediaRouter & v7/appCompat
【讨论】:
我终于让这个为我工作了。最初,我尝试像使用 ActionBarSherlock 一样进行操作(使其成为一个库,转到 Project -> Properties 并告诉它使用该库等),但这并没有奏效。最后,我很沮丧,干脆将库的lib文件夹中的GoogleCastSdkAndroid-1.0.0.jar文件直接移动到项目的lib文件夹中。
因此,我再次从现有代码中将 SDK 导入到我的工作区,然后从其库中获取 jar 文件并将其直接放入我的项目的 lib 文件夹中。不确定它是否应该是这样,但示例井字游戏现在没有错误,可以在我的 Nexus 4 上运行。
【讨论】:
听起来您正在尝试在未安装 Google Cast SDK 的情况下运行其中一个 Google Cast 示例应用程序。安装 SDK 和所有必要的支持库的说明刚刚上传 here on GitHub。我在下面引用了安装 Cast SDK 本身的相关部分:
http://developer.android.com/tools/support-library/setup.html#libs-with-res
您可以将 Cast SDK 作为库项目添加到您的工作区中,或者添加 将 GoogleCastSdkAndroid-x.x.x.jar 直接添加到您正在构建的项目中。这 如果您的项目中有多个 Cast 相关项目,建议使用前者 工作区。
作为库项目:按照链接的支持库设置说明进行操作 上面为您下载和提取的 SDK。
作为一个包含的库:
将 /libs 文件夹从下载的 SDK 复制到 Cast 相关项目。
在 Package Explorer 窗口中,打开(您的 Cast 项目)/libs 并右键 点击 GoogleCastSdkAndroid-x.x.x.jar。选择构建路径->添加到构建 路径。
【讨论】: