2017/11/20追記
表のメンテをGitHubのリポジトリで行うことにしました。
こちらも一緒に更新しようと思いますが、忘れた時はすみません。
動機
Android 開発で利用する SDKやライブラリは、バージョンの組み合わせによってよくトラブルが発生します。SDKもライブラリも基本的には上位互換性がありますが、正しく動くはずの組み合わせでも、動かないことがしばしば。Undocumentedな仕様変更やバグのため、ビルドがコケずアプリも起動するが、特定のタイミングでクラッシュ...なんて恐ろしいことも日常茶飯事です。
結局、どのバージョンの組み合わせがちゃんと動くのかはやってみて勝負なのですが、同時期にリリースされているコンポーネントの組み合わせは比較的よくテストされているようで問題は少なめです。そして利用者も多いから現象もググりやすい(気がします)。ということで Android 開発でよく利用する SDK とコンポーネントについて、最近のバージョンとリリース時期を表にしてみました。
表
リリース月 | SDK Platform Tools | SDK Build Tools | Android Plugin | Google Services Plugin | Support Library | Play Services | Firebase SDK |
---|---|---|---|---|---|---|---|
Mar 2018 | 28.0.0 Alpha1 | 12.0.0 | 12.0.0 | ||||
Feb 2018 | 27.1.0 | ||||||
Dec 2017 | 27.0.1 27.0.0 |
27.0.3 27.0.2 |
11.8.0 | 11.8.0 | |||
Nov 2017 | 27.0.1 | 3.0.1 | 27.0.2 27.0.1 |
11.6.2 11.6.0 |
11.6.2 11.6.0 |
||
Oct 2017 | 26.0.2 | 26.0.2 | 3.0.0 | 27.0.0 | 11.4.2 | 11.4.2 | |
Sep 2017 | 3.1.1 | 11.4.0 | 11.4.0 11.2.2 |
||||
Aug 2017 | 26.0.2 26.0.1 |
11.2.2 11.2.0 |
11.2.0 | ||||
Jul 2017 | 26.0.1 | 26.0.0 | 11.0.4 |
11.0.4 | |||
Jun 2017 | 26.0.0 | 26.0.0 | 2.3.3 | 26.0.0-beta2 25.4.0 |
11.0.2 11.0.1 11.0.0 |
11.0.2 11.0.0 |
|
May 2017 | 2.3.2 | 3.1.0 | 26.0.0-beta1 | 10.2.6 | 10.2.6 | ||
Apr 2017 | 25.0.5 | 25.0.3 | 2.3.1 | 10.2.4 | 10.2.4 | ||
Mar 2017 | 25.0.4 | 2.3.0 | 26.0.0-alpha1 25.3.1 25.3.0 |
10.2.1 | 10.2.1 | ||
Feb 2017 | 25.2.0 | 10.2.0 | 10.2.0 | ||||
Jan 2017 | 25.1.1 | ||||||
Dec 2016 | 25.0.3 25.0.2 |
25.0.2 | 2.2.3 | 25.1.0 | |||
Nov 2016 | 25.0.1 | 25.0.1 | 25.0.1 | 10.0.1 10.0.0 |
10.0.0 | ||
Oct 2016 | 25.0.0 24.0.4 |
25.0.0 | 2.2.2 2.2.1 |
25.0.0 | 9.8.0 | 9.8.0 |
余談
- Google Play Services は Support Library に依存しています。Play Servicesのバージョンがほとんど変わらなくても、依存するSupport Library のバージョンが違う場合があるので要注意です。
- Play Services 9.8.0 〜 10.2.4 -> Support Library 24.0.0 に依存
- Play Services 10.2.6 以降 -> Support Library 25.2.0 に依存