Android : 集成 Google Chrome 演员库

Android : Integrating Google Chrome Cast Library

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

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

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

我有点不知所措,为什么一个旨在使转换集成更容易的库却不是。文档也被隐藏在 PDF 文件中,而不是更传统的自述文件。

事实证明,我们可以同时使用本地部署的 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'

...