Android 用 Cast Application Framework(CAF)を使用した開発のセットアップ

前提条件

Google Cast SDK for Android は Google Play 開発者サービス SDK の一部です。 個別にダウンロードする必要はありません。

: Google Play サービスでは、広告の作成、アナリティクスの収集、ユーザーの認証、地図の統合など、さまざまな API にアクセスできます。詳しくは、Google Play の概要をご覧ください。 サービスGoogle Play 開発者サービスの APK が正しいことを確認することが重要です。 インストール 更新がすべてのユーザーにすぐに届くとは限りません。

Google Play 開発者サービスをプロジェクトに追加する

以下から開発環境を選択し、次のコマンドでプロジェクトに Google Play 開発者サービスを追加します。 手順に沿って進めてください

Android Studio

Google Play 開発者サービスの API をアプリで使用できるようにするには:

  1. アプリ モジュール ディレクトリ内の build.gradle ファイルを開きます。

    注: Android Studio プロジェクトには、 各モジュールの build.gradle ファイルと build.gradle ファイル。必ず アプリ モジュールのファイルを編集します。詳しくは、 Gradle を使用してプロジェクトをビルドするをご覧ください。

  2. リストされた repositoriesgoogle() が含まれていることを確認します。
    repositories {
        google()
    }
  3. 最新バージョンのビルドルールを dependencies の下に追加 play-services。次に例を示します。
    apply plugin: 'com.android.application'
        ...
    
        dependencies {
            implementation 'androidx.appcompat:appcompat:1.3.1'
            implementation 'androidx.mediarouter:mediarouter:1.2.5'
            implementation 'com.google.android.gms:play-services-cast-framework:21.5.0'
        }

    Google Play 開発者サービスを更新するたびに、このバージョン番号を更新してください。

    注: アプリ内のメソッド参照の数が 上限 65K を超えると、アプリが コンパイルします。次のように指定することで、アプリのコンパイル時にこの問題を軽減できる場合があります。 すべてではなく、アプリが使用する特定の Google Play 開発者サービス API のみ。詳細情報 方法については、 実行可能ファイルに API を選択的にコンパイルする

  4. 変更を保存し、ツールバーの [Sync Project with Gradle Files] をクリックします。

その他の IDE

Google Play 開発者サービスの API をアプリで使用できるようにするには:

  1. 次の場所でライブラリ プロジェクトをコピーします。 <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/ Android アプリ プロジェクトを管理する場所に配置する必要があります。
  2. アプリ プロジェクトで、Google Play サービスのライブラリ プロジェクトを参照します。詳しくは、 詳しくは、コマンドラインで図書館プロジェクトを参照するをご覧ください。

    注: 参照するのは、ご自身が作成したライブラリのコピーです。 コピーされます。 Android SDK ディレクトリ。

  3. Google Play 開発者サービス ライブラリをアプリ プロジェクトの依存関係として追加したら、 アプリのマニフェスト ファイルを開き、次のタグを <application> 要素:
    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

図書館プロジェクトを参照するようにプロジェクトを設定したら、開発を開始できます。 備えており、 Google Play 開発者サービスの API

ProGuard の例外を作成する

防ぐ方法 ProGuard による削除 必要なクラスがある場合は、次の行を /proguard-project.txt ファイル:

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames class * implements android.os.Parcelable
-keepclassmembers class * implements android.os.Parcelable {
  public static final *** CREATOR;
}

-keep @interface android.support.annotation.Keep
-keep @android.support.annotation.Keep class *
-keepclasseswithmembers class * {
  @android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
  @android.support.annotation.Keep <methods>;
}

-keep @interface com.google.android.gms.common.annotation.KeepName
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
  @com.google.android.gms.common.annotation.KeepName *;
}

-keep @interface com.google.android.gms.common.util.DynamiteApi
-keep public @com.google.android.gms.common.util.DynamiteApi class * {
  public <fields>;
  public <methods>;
}

-dontwarn android.security.NetworkSecurityPolicy