2017-07-28 7 views
0

私はGoogle Castに慣れ親しんでおり、Androidアプリケーション内でその使い方を知っています。私が作業しているコードベースは統合されていますが、official guidesと比較するとさまざまな相違があるようです。例えばGoogle Cast&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ライブラリが使用可能な結果を​​返しませんでした。

さらに、jcenterまたはmavenでこれらのライブラリを見つけることができませんでした。

私の質問:

  1. com.google.android.gms:play-services-cast-frameworkcom.google.android.gms:play-services-castの違いは何ですか?
  2. これらのライブラリはどこにホストされていますか?

ありがとう!

答えて

1

だからここに解凍するためにたくさんアプリがV2クライアントの修正版であるCCLを、使用しているようですね

1. ...があります。これを確認するには、アプリのbuild.gradleで「com.google.android.libraries.cast.companionlibrary:ccl」の依存関係を検索します。これには、com.google.android.gms:play-services-cast-frameworkではなく、com.google.android.gms:play-services-castが必要ですが、play-services-castはplay-services-cast-フレームワークであるため、暗黙的に含まれます。 CastOptionsProviderは、v3キャストAPIの新しいものです。 ($ androidGoogleServicesVersionはバージョン番号を提供しているグルーヴィー可変であり、これは10.0.1を表します。プロジェクトのトップレベルのビルドファイルのように、どこか別の場所に設定する必要があります。)

CCL https://github.com/googlecast/CastCompanionLibrary-android

CCL - > v3の移行 https://developers.google.com/cast/v2/ccl_migrate_sender

2. これらのライブラリは、どちらかお近くのSDKから引っ張られます。 SDKツールでは、SDKツール/ Google Playサービスの下にあります。今度は、GoogleのMavenレポから引き出すことができます。こちらの手順は、https://developer.android.com/studio/build/dependencies.html#google-mavenの手順で設定できます。 AndroidStudio 3.0では、単にgoogle()を使用して読み込むことができます。

関連する問題