web-dev-qa-db-ja.com

Google Play Services 6.5の詳細な依存関係管理の使用方法

この質問は無効です。しかし、答えは他の人にとってはまだ役に立つかもしれないので、ここに残しておきます。


元の質問:

11月17日の blogpost で、Googleのスタッフは(dexメソッドの制限に対処するために)待望のきめ細かな依存関係管理を導入しました。 12月8日になりましたが、まだSDKをダウンロードできません(6.1が利用可能です)。また、詳細な依存関係を導入する方法に関するドキュメントを入手できません。これに関するニュースはありますか?または、公式にリリースされる前に入手する方法のアイデアはありますか?

29
Michał K

注意!

Googleは現在リリースを行うのに非常に良い仕事をしているので、私はこの回答を維持しなくなりますAndroid Developers Blog公式リリースノート に投稿し、多くの場合、彼らの YouTubeチャンネル のビデオで、新機能の簡単な概要を紹介します。

最後の2つの(執筆時点での)アップデートと元の回答は残しておきます。以前のアップデートを見つけてください こちら

2016年10月、Playサービス9.8.0を更新

Google Play ServicesリリースノートGoogle Maps APIリリースノート

support-v4依存関係

com.google.Android.gms:play-services-base:9.8.0
-> com.google.Android.gms:play-services-basement:9.8.0
  -> com.Android.support:support-v4:24.0.0 -> 24.2.1

2016年5月更新、Play Services 9.0.1

ブログ投稿Google Play ServicesリリースノートGoogle Maps APIリリースノート

# Google+
compile com.google.Android.gms:play-services-plus:9.0.1
# Google Account Login
compile com.google.Android.gms:play-services-auth:9.0.1
# Google Actions, Base Client Library
compile com.google.Android.gms:play-services-base:9.0.1
# Google Address API
compile com.google.Android.gms:play-services-identity:9.0.1
# Google App Indexing
compile com.google.Android.gms:play-services-appindexing:9.0.1
# Google App Invites
compile com.google.Android.gms:play-services-appinvite:9.0.1
# Google Analytics
compile com.google.Android.gms:play-services-analytics:9.0.1
# Google Cast
compile com.google.Android.gms:play-services-cast:9.0.1
# Google Cloud Messaging
compile com.google.Android.gms:play-services-gcm:9.0.1
# Google Drive
compile com.google.Android.gms:play-services-drive:9.0.1
# Google Fit
compile com.google.Android.gms:play-services-fitness:9.0.1
# Google Location, Activity Recognition, and Places
compile com.google.Android.gms:play-services-location:9.0.1
# Google Maps
compile com.google.Android.gms:play-services-maps:9.0.1
# Google Mobile Ads
compile com.google.Android.gms:play-services-ads:9.0.1
# Mobile Vision
compile com.google.Android.gms:play-services-vision:9.0.1
# Google Nearby
compile com.google.Android.gms:play-services-nearby:9.0.1
# Google Panorama Viewer
compile com.google.Android.gms:play-services-panorama:9.0.1
# Google Play Game services
compile com.google.Android.gms:play-services-games:9.0.1
# SafetyNet
compile com.google.Android.gms:play-services-safetynet:9.0.1
# Android Pay
compile com.google.Android.gms:play-services-wallet:9.0.1
# Android Wear
compile com.google.Android.gms:play-services-wearable:9.0.1

2015年12月、Playサービス8.4.0を更新

ブログ投稿ビデオGoogle Play ServicesリリースノートGoogle Maps APIリリースノート

dependencies {
    # Google+   
    compile com.google.Android.gms:play-services-plus:8.4.0
    # Google Account Login  
    compile com.google.Android.gms:play-services-auth:8.4.0
    # Google Actions, Base Client Library   
    compile com.google.Android.gms:play-services-base:8.4.0
    # Google Address API    
    compile com.google.Android.gms:play-services-identity:8.4.0
    # Google App Indexing   
    compile com.google.Android.gms:play-services-appindexing:8.4.0
    # Google App Invites    
    compile com.google.Android.gms:play-services-appinvite:8.4.0
    # Google Analytics  
    compile com.google.Android.gms:play-services-analytics:8.4.0
    # Google Cast   
    compile com.google.Android.gms:play-services-cast:8.4.0
    # Google Cloud Messaging    
    compile com.google.Android.gms:play-services-gcm:8.4.0
    # Google Drive  
    compile com.google.Android.gms:play-services-drive:8.4.0
    # Google Fit    
    compile com.google.Android.gms:play-services-fitness:8.4.0
    # Google Location, Activity Recognition, and Places 
    compile com.google.Android.gms:play-services-location:8.4.0
    # Google Maps   
    compile com.google.Android.gms:play-services-maps:8.4.0
    # Google Mobile Ads 
    compile com.google.Android.gms:play-services-ads:8.4.0
    # Mobile Vision 
    compile com.google.Android.gms:play-services-vision:8.4.0
    # Google Nearby 
    compile com.google.Android.gms:play-services-nearby:8.4.0
    # Google Panorama Viewer    
    compile com.google.Android.gms:play-services-panorama:8.4.0
    # Google Play # Game services   
    compile com.google.Android.gms:play-services-games:8.4.0
    # SafetyNet 
    compile com.google.Android.gms:play-services-safetynet:8.4.0
    # Google Wallet 
    compile com.google.Android.gms:play-services-wallet:8.4.0
    # Android Wear  
    compile com.google.Android.gms:play-services-wearable:8.4.0
}

support-v4依存関係

com.google.Android.gms:play-services-base:8.4.0
-> com.google.Android.gms:play-services-basement:8.4.0
  -> com.Android.support:support-v4:23.0.0 -> 23.4.0

2015年8月更新、Play Services 7.8.0

Google Play ServicesリリースノートGoogle Maps APIリリースノート

support-v4依存関係

com.google.Android.gms:play-services-base:7.8.0
-> com.Android.support:support-v4:22.2.0 -> 22.2.1

元の答え

リリースされたばかりです( highlights を参照)。詳細な依存関係 here の使用方法に関する詳細情報を見つけることができます。

SDKが提供するSDKマネージャーを使用してローカルのGoogle Play Servicesリポジトリを更新するか、GradleのJake Whartons sdk-manager-plugin などのプラグインを使用して自動的に更新する必要があります。 Gradleでビルドする場合は次のようになります。

Google Play Services repository outdated. Downloading update...

編集1

執筆時点では、2番目のリンクは破損しているようです。ドロップダウンメニューでAndroid Studio)が選択されていても、少なくとも私にとっては、情報が表示されません。Android Studioの情報を表示するには、Using some else)を選択してから、 Android Studio)を再度使用します。

編集2

Google Maps APIリリースノート

dependencies {
    # Google+'
    compile 'com.google.Android.gms:play-services-plus:6.5.+'
    # Google Account Login
    compile 'com.google.Android.gms:play-services-identity:6.5.+'
    # Google Activity Recognition
    compile 'com.google.Android.gms:play-services-location:6.5.+'
    # Google App Indexing
    compile 'com.google.Android.gms:play-services-appindexing:6.5.+'
    # Google Cast
    compile 'com.google.Android.gms:play-services-cast:6.5.+'
    # Google Drive
    compile 'com.google.Android.gms:play-services-drive:6.5.+'
    # Google Fit
    compile 'com.google.Android.gms:play-services-fitness:6.5.+'
    # Google Maps
    compile 'com.google.Android.gms:play-services-maps:6.5.+'
    # Google Mobile Ads
    compile 'com.google.Android.gms:play-services-ads:6.5.+'
    # Google Panorama Viewer
    compile 'com.google.Android.gms:play-services-panorama:6.5.+'
    # Google Play Game services
    compile 'com.google.Android.gms:play-services-games:6.5.+'
    # Google Wallet
    compile 'com.google.Android.gms:play-services-wallet:6.5.+'
    # Android Wear
    compile 'com.google.Android.gms:play-services-wearable:6.5.+'
    # Google Actions
    # Google Analytics
    # Google Cloud Messaging
    compile 'com.google.Android.gms:play-services-base:6.5.+'
}

support-v4依存関係

com.google.Android.gms:play-services-base:6.5.87
-> com.Android.support:support-v4:21.0.0 -> 21.0.3

編集3

Googleは Google Play Services 6.5および65kメソッドの制限 に関するブログ投稿を行いました。私の投稿などの情報が含まれています。ブログの投稿の代わりにSOでこの情報に出くわした人のために1つの段落を引用します。

注:執筆時点では、使用する正しいバージョンは6.5.87です。これは非常に細かい数値であるため、非常に迅速に更新されるため、コーディング時には必ず最新バージョンを確認してください。多くの場合、6.5。+などのバージョンを示すために「+」を使用して最新の6.5ビルドを使用します。ただし、矛盾を引き起こす可能性があるため、通常は「+」を使用しないことをお勧めします。

68
aried3r

Androidサイトにドキュメントがありません。

appstateは含まれていません。GameHelpersを使用している場合は、非常に便利です***

compile 'com.google.Android.gms:play-services-ads:6.5.87'
compile 'com.google.Android.gms:play-services-all-wear:6.5.87'
compile 'com.google.Android.gms:play-services-appindexing:6.5.87'
compile 'com.google.Android.gms:play-services-appstate:6.5.87'
compile 'com.google.Android.gms:play-services-base:6.5.87'
compile 'com.google.Android.gms:play-services-cast:6.5.87'
compile 'com.google.Android.gms:play-services-drive:6.5.87'
compile 'com.google.Android.gms:play-services-fitness:6.5.87'
compile 'com.google.Android.gms:play-services-games:6.5.87'
compile 'com.google.Android.gms:play-services-identity:6.5.87'
compile 'com.google.Android.gms:play-services-location:6.5.87'
compile 'com.google.Android.gms:play-services-maps:6.5.87'
compile 'com.google.Android.gms:play-services-panorama:6.5.87'
compile 'com.google.Android.gms:play-services-plus:6.5.87'
compile 'com.google.Android.gms:play-services-wallet:6.5.87'
compile 'com.google.Android.gms:play-services-wearable:6.5.87'

これから post

4
cesards

これを理解するためにSDKのMavenリポジトリを掘り下げましたが、今のところうまく機能しているようです。次のディレクトリには、分割された依存関係が含まれます。<path-to-sdk>/extras/google/m2repository/com/google/Android/gms/

いくつかのAARを解凍しましたが、その内容はplay-servicesにはすべてが含まれ、play-services-baseには、他の依存関係を含めることで構築できる最小要件が含まれます(例:play-services-locationplay-services-mapsplay-services-wallet)。

依存関係セクションは次のようになります。

dependencies {
    compile 'com.google.Android.gms:play-services-location:6.5.87'
    compile 'com.google.Android.gms:play-services-maps:6.5.87'
    compile 'com.google.Android.gms:play-services-wallet:6.5.87'
}
3
Michael Pardo