前提条件
- Android SDK Manager を使用して、Android SDK の最新バージョンをインストールします。
- Android SDK Manager を使用して、appcompat と mediarouter の AndroidX ライブラリの最新バージョンをインストールします。
- Android SDK Manager を使用して、最新の Google Play 開発者サービスに Cast SDK をインストールします。
Android 用 Google Cast SDK は 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 {
play-services
の最新バージョンの新しいビルドルールをdependencies
に追加します。次に例を示します。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.3.0' }
このバージョン番号は、Google Play 開発者サービスが更新されるたびに更新してください。
注: アプリ内のメソッド参照数が 65K の上限を超えると、アプリのコンパイルが失敗する可能性があります。この問題は、アプリをコンパイルする際に、アプリで使用する Google Play 開発者サービスの API をすべて指定するのではなく、特定の 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 から必要なクラスが削除されないようにするには、
ファイルに次の行を追加します。
-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