web-dev-qa-db-ja.com

android Android Support Repository vs Android Support Library vs Google Repository vs Google Play Services

AndroidサポートリポジトリとAndroidサポートライブラリとGoogleリポジトリとGoogle Play Servicesの違いを教えてください。

私の理解では、Googleリポジトリは、すべてのAPIを分離しているGoogle Play Servicesと同じであり(すべてを含む1つの大きなjarである従来のPlayサービス)、Android studioでの使用に適していますコンパイルするAPI(例: 'com.google.Android.gms:play-services-ads:+')を正確に選択できるのに対し、プロガードに依存してビルド時に不要なAPIを削除できるためです。

私は正しいですか?

AndroidサポートリポジトリとAndroidサポートライブラリはどうですか?

62
Maria

Googleは最後にrepositoryという用語を使用して、これらがMavenリポジトリであることを指定します。次のようなGradle依存関係:

dependencies {
   compile "com.google.Android.gms:play-services-gcm:8.4.0"
}

ただし、Gradleビルドシステムは、Android Studioでのみサポートされます。 Eclipseは、古いAntビルドシステムを使用します。

こちら Googleドキュメントでも言及

  1. Android Support Libraryアイテムを選択します。

    注:Android Studio、)を選択してインストールする場合は、代わりにAndroid Support Repositoryアイテムをサポートします。

eclipse IDE=これらのライブラリを使用している場合:

  • Androidサポートライブラリ
  • Google Playサービス

Android Studioを使用している場合は、代わりにこれらのライブラリを使用します。

  • Androidサポートリポジトリ(新しい名前:サポートライブラリのローカルMavenリポジトリ
  • Googleリポジトリ
40

SDKマネージャー: enter image description here

  • Androidサポートリポジトリ:Android.support。*(すべてのバージョンを含む)のライブラリのローカルMavenリポジトリです enter image description here

  • Androidサポートライブラリ:上記と同じライブラリ、Android.support。*の場合は1つのバージョンのみ(Androidプロジェクトの構造の形式)。 SDKマネージャー!!! enter image description here

  • Googleリポジトリ:いくつかのgoogleライブラリgoogle。*のMavenリポジトリです enter image description here

  • Google Playサービス:これは、Androidデバイスで実行されるGooglePlayサービス(アプリまたはランタイムの一種)を操作するためのドキュメントとサンプルです。 enter image description here

15
Zanna

AndroidサポートライブラリとGoogle Play Servicesはライブラリそのもの(jar + src)であり、Android Support RepositoryとGoogle Repositoryは対応するローカルMavenリポジトリ(aarファイル)です。

偶然にも彼らはAPIを爆発させましたが、これはそれについての主なものではありません。

公式ページ:

SDKパッケージの追加

14
Herrbert74