让ChromeCast正常运行

时间:2014-03-13 20:58:59

标签: android macos android-studio google-cast chromecast

到目前为止,我已经尝试过创建一个新项目并将GoogleCast添加到其中并使得给定的示例在Android Studio上运行(目前使用0.3.2,但如果需要将升级) MacOSX的。

但是,迁移到Eclipse目前不是一个有效的选项。

我似乎总是陷入一些引用问题,要么给我错误“找不到与给定名称相匹配的资源'@ style / Theme.AppCompat'。”或多个与不知道android.support.v7位于何处的编译时错误。

尝试了许多不同的解决方案,例如删除某人提到的@style部分或将v7路径设置为相对路径。

虽然我无法完成最后一个,但不知道如何在AS中积极做到这一点而没有足够的声誉在那里发表评论。

然后我找到了这个解决方案Anyone get the chromecast android examples working in android studio?,这似乎是一个很好的尝试,除了我似乎无法在任何地方找到提到的GoogleCastSdkAndroid.jar,所以我被卡住了。

无法在任何地方找到真正全面的教程,因为他们似乎都没有任何问题将v7添加到项目中。

提前感谢任何可以捐出一些时间来解决这个问题的人。

修改 升级到0.4.6后(已经稳定0.5.1?考虑到0.5.0之后的速度有多快......听起来不太好);我做了Ali Naddaf所建议的,但是出现了一些额外的问题:

我可以构建CastVideos项目并将其导入Studio,没有任何问题;但是,CastVideos项目结构与新项目的结构完全不同(从现在开始称为OtherApp)。

当我尝试在OtherApp上模仿CastVideos时弹出的主要问题是它没有在OtherApp上找到CastCompanionLibrary项目,我似乎无法弄清楚应该在哪里确切定位(我认为'core'文件夹是AndroidManifest的文件夹?)。

另外,你现在如何导入模块?项目结构只允许创建新模块。

3 个答案:

答案 0 :(得分:3)

我的建议:

  • 更新您的Android Studio
  • 打开SDK管理器并确保安装了“Android支持存储库”
  • 在您的系统上创建一个空目录(在下面称为<DIR>
  • 将目录更改为<DIR>并将CastCompanionLibrary-android克隆为CastConpanionLibrary $ cd <DIR> $ git clone https://github.com/googlecast/CastCompanionLibrary-android.git CastCompanionLibrary $ git clone https://github.com/googlecast/CastVideos-android.git CastVideos

  • 首先通过命令行构建确保一切正常: $ cd CastVideos $ ./gradlew build 它应该在这一点上做一个成功的构建。

  • 如果一切正常,请打开Android Studio并选择“导入项目”并指向CastVideos项目中的build.gradle

现在,对于任何其他项目,您可以查看CastCompanionLibrary或CastVideos中的build.gradle,了解如何在支持库上设置依赖项;如果你没有依赖CastCompnionLibrary,那就更容易了。

答案 1 :(得分:1)

您非常需要升级Android Studio。 0.3.2已经很老了,从那时起就修复了很多错误,几乎肯定会影响到你。

除此之外,请确保您的SDK Manager中安装了Android支持存储库。在这两者之间,它应解决您的support.v7错误和@style/Theme.AppCompat问题。

答案 2 :(得分:1)

这个问题很老但是要使它工作我必须克隆两个Git存储库(CastCompanionLibrary&amp; CastVideos-android)。将CCL作为非Android Studio项目导入Android Studio,将构建工具的版本更改为当前的21.1.10,构建项目并关闭它。 Android Studio让我重新打开该项目。点击是。与CastVideos-android完全相同,最后我可以将其发布到我的智能手机中。

真的很痛苦,花了我2​​个小时才弄清楚错误,因为我试图像Android Studio项目那样打开Android Studio(他们是)但是.idea文件出现了问题。 试过这一切,一切顺利。