【问题标题】:Android : Integrating Google Chrome Cast LibraryAndroid : 集成 Google Chrome Cast 库
【发布时间】:2015-12-23 02:11:41
【问题描述】:

我正在尝试构建一个 Cast 发件人应用程序,并且一直在尝试遵循 reference app 的示例,特别是使用 CastCompanionLibrary (CCL)。

有没有一种更简单的方法来集成配套库,而无需执行official docs 中指出的所有普通步骤?他们还没有发布 maven/gradle 发行版,并且将库克隆到我的 repo 中导致了一些问题,主要是因为它导致 Github repo 中的目录为空,如下面的快照所示:

我尝试从发布选项卡下载 zip 文件,并将其作为 Android Studio 中的子模块添加到我的项目中。该项目现在无法运行,因为它似乎与我的运行配置混淆(运行/调试按钮显示为灰色)。

我有点不知所措,为什么一个旨在简化演员表集成的库却不是。文档也隐藏在 PDF 文件中,而不是更传统的自述文件。

【问题讨论】:

  • 这是一个问题还是一个投诉?如果您想查看更改,可以在 github 存储库中提交问题,但主要只是声明依赖项。我喜欢做的,这可能更容易,只是打开示例应用程序并构建/修改它。这样做,所有必要的依赖和设置都已经处理好了。
  • @Andy,这是个问题。和你一样,我做的第一件事自然是检查样本并尝试镜像相同的设置,但遇到了我上面描述的问题。我想知道的主要事情是如何集成示例应用程序中示例的库应该如何与其他开发人员共享,而无需他们克隆库的本地副本。无论如何,我已经在 github repo 上创建了一个问题。
  • 您为什么不检查 CCL,运行“./gradlew build”,然后获取生成的 aar 文件,然后在您的其他项目中使用它,如果您只想这样做?此外,文档是 PDF 是有充分理由的,它有大量的页面、交叉引用、图像等,所以你真的希望它成为 README 文件的一部分吗?打开 PDF 文件有问题吗?

标签: android git chromecast google-cast


【解决方案1】:

事实证明,与此同时,我们可以使用本地部署的 AAR 作为解决方法:

  1. 将 CCL 项目克隆到主项目之外的目录中
  2. 构建 CCL 项目以生成 AAR 文件:cd <CCL Dir>; ./gradlew build
  3. 将 CCL 作为模块导入主项目。文件->新建->导入 AAR/JAR
  4. 配置您的依赖项以反映 CCL。显然,来自 AAR 库的依赖项不会传播到主项目的 build.gradle:

    compile 'com.google.android.gms:play-services-cast:8.1.0' compile project(':CastCompanionLibrary-debug') compile project(':CastCompanionLibrary-release')

注意:您也可以将 AAR 文件放入您的“libs”文件夹中,并将以下内容添加到 build.gradle:

repositories {
    jcenter()
    flatDir {
        dirs 'libs'
    }
}
compile 'com.google.android.libraries.cast.companionlibrary:CastCompanionLibrary-debug@aar'

...

【讨论】:

    猜你喜欢
    • 2019-06-25
    • 2017-07-05
    • 2018-05-26
    • 2014-04-07
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2017-10-07
    • 2013-07-29
    相关资源
    最近更新 更多