woshidan's loose leaf

ぼんやり勉強しています。

com.android.support:appcompat-v7:22.0.1 が見つからない

上の本に従って勉強を進めよう、と思ったのだけど、build.gradleの下記の場所で ライブラリが見つからない、といった旨のエラーがでビルドが出来なかった。

compile 'com.android.support:appcompat-v7:22.0.1'
compile 'com.android.support:design:22.0.1'

闇雲にやっているうちに出来てしまったので、理由がいまいち分かりきらないので、 確認したところだけメモ。

確認したところ

  • File > Project Structures > Dependencies
  • SDK ManagerにてインストールしているSupport Libraryのバージョン
  • Android Studioのビルドのバージョン

File > Project Structures > Dependencies

f:id:woshidan:20150928233700p:plain

上図のように、使っているライブラリの確認が出来る。この中にSupport Libraryのものでないバージョンのライブラリが入っていたらいけない気がする。

Support Libraryのバージョンは、SDK Managerから確認した。

SDK ManagerにてインストールしているSupport Libraryのバージョン

Android Studio v 1.3.2では、v 1.0.1とはちがって、同じアイコンをクリックしてから、いつものSDK Managerを出すのに一段階踏む必要があるので注意(下の図参照)。

f:id:woshidan:20150928233720p:plain

いつもの独立したウィンドウで動くものでなくて、タブを切り替えしたら確認できる。

f:id:woshidan:20150928233750p:plain

上図より、いまのAndroid Studioに入っているSupport Libraryのバージョンは23.0.1。 なので、build.gradleのバージョンを下記のように書き換えてみる。

compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'

targetSdkVersionなども23に。

Android Studioのビルドのバージョン

どこで読んだのかは分からないけど、Android Studio自身のバージョンが古すぎても、最新のSDKに対応していない気配がしたので、Android Studioもアップデート( http://woshidan.hatenablog.com/entry/2015/09/28/225231 )。

次はもうちょっと分かって対処したい。。

多分、対応しているサポートライブラリをアップデートorインストール(SDK Managerから) / インストールしてあるサポートライブラリを読み込むよう指定(build.gradle) & それをコンパイルできるようにビルドツールをアップデート(Android Studioのビルドのバージョン) な気持ちでやってたんだけど実際堂なのだろう。