前提条件
- Android SDK Manager を使用して、最新バージョンの Android SDK をインストールします。
- Android SDK Manager を使用して、最新バージョンの appcompat と mediarouter AndroidX ライブラリをインストールします。
- Android SDK Manager を使用して、Google Play 開発者サービスに最新バージョンの Cast SDK をインストールします 。
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 を使用できるようにするには:
- アプリケーション モジュールのディレクトリにある
build.gradleファイルを開きます。注: Android Studio プロジェクトには、トップレベルの
build.gradleファイルと、各モジュールのbuild.gradleファイルが含まれています。必ずアプリケーション モジュールのファイルを編集してください。Gradle の詳細については、 Gradle でプロジェクトをビルドする をご覧ください。 - リストされている
repositoriesにgoogle()が含まれていることを確認します。repositories {google() } 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:22.3.1' }
Google Play 開発者サービスが更新されるたびに、このバージョン番号を更新してください。
注: アプリのメソッド参照の数が 65K の上限を超えると、アプリのコンパイルに失敗する可能性があります。アプリで使用する特定の Google Play 開発者サービスの API のみ(すべてではなく)を指定することで、アプリのコンパイル時にこの問題を軽減できる場合があります。その方法については、 実行可能ファイルに API を選択的にコンパイルするをご覧ください。
- 変更を保存し、ツールバーの [Sync Project with Gradle Files] をクリックします。
その他の IDE
アプリで Google Play 開発者サービスの API を使用できるようにするには:
-
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/にあるライブラリ プロジェクトを、Android アプリ プロジェクトを管理している場所にコピーします。 - アプリ プロジェクトで、Google Play 開発者サービス ライブラリ プロジェクトを参照します。その方法については、
コマンドラインで図書館プロジェクトを参照するをご覧ください。
注: 開発ワークスペースにコピーしたライブラリのコピーを参照する必要があります。Android SDK ディレクトリからライブラリを直接参照しないでください。
- 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 ファイルに次の行を追加します。
-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