我正在尝试熟悉Google及其在Android应用程序中的使用。我正在使用的代码库具有一个工作集成,但与官方指南相比似乎存在各种差异。
例如,指南中的第一步是实现OptionsProvider接口,如下所示:
class CastOptionsProvider implements OptionsProvider {
@Override
public CastOptions getCastOptions(Context appContext) {
CastOptions castOptions = new CastOptions.Builder()
.setReceiverApplicationId(context.getString(R.string.app_id))
.build();
return castOptions;
}
@Override
public List<SessionProvider> getAdditionalSessionProviders(Context context) {
return null;
}
}但是,我正在使用的代码库在应用程序中的任何地方都没有实现这个接口。困惑的是,我查看了依赖项,并注意到以下依赖关系:
compile 'com.google.android.gms:play-services-cast:$androidGoogleServicesVersion'
这很奇怪,因为指南建议使用以下方法:
compile 'com.google.android.gms:play-services-cast-framework:10.0.1'
搜索com.google.android.gms:play-services-cast-framework库和com.google.android.gms:play-services-cast库之间的差异时,没有返回可用的结果。
我的问题:
com.google.android.gms:play-services-cast-framework和com.google.android.gms:play-services-cast有什么区别?谢谢!
发布于 2017-08-01 16:35:27
所以这里有很多东西要打开..。
1. --听起来你的应用程序在使用CCL,这是v2客户端的一个修改版本。您可以通过搜索应用程序的"com.google.android.libraries.cast.companionlibrary:ccl“依赖项的build.gradle来验证这一点。这需要com.google.android.gms:play-services-cast而不是com.google.android.gms:play-services-cast-framework,,尽管play-services-cast是play-services-cast-framework的一种传递依赖关系,因此它将被隐式地包含在内。CastOptionsProvider对于v3 cast api来说是一个新事物。($androidGoogleServicesVersion是一个groovy变量,它提供版本号,应该在其他地方设置,比如在项目顶层构建文件中。这代表10.0.1。)
CCL https://github.com/googlecast/CastCompanionLibrary-android
CCL -> v3迁移 发件人
2.这些库要么是从本地SDK中提取的。在SDK工具中,它位于SDK工具/Google服务之下。现在,它可以从谷歌的maven回购中提取,它可以通过下面的说明设置:https://developer.android.com/studio/build/dependencies.html#google-maven。请注意,在Google3.0中,您可以使用AndroidStudio ()加载它。
https://stackoverflow.com/questions/45379295
复制相似问题