Could not find play-services-basement.aar

2018/11/21

自作アプリをメンテしようと思って久しぶりにbuildしてみたら上手くいきません。

Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1).

とな。

gradle - Could not find play-services-basement.aar - Stack Overflow によると

  • ライブラリのオリジナルはgoogle()やmaven()などにある
  • そのライブラリのmirrorをjcenter()が持っている
  • 使おうとしているバージョンがオリジナルにはあるがmirrorにはない

という条件を満たすと起きるエラーのようです。jcenterを先に探しに行ってしまって対象バージョンが見つからないから諦める、ということですね。

なので、オリジナルを先に探すようbuild.gradleの

     repositories {
         jcenter()
         google()
     }

     repositories {
         google()
         jcenter()
     }

みたいに変更すればOK。場合によってはbuildscriptも同じように直す必要があります。

仕組みはさておき、jcenter() はrepositoriesセクションの最後に記載する、と覚えておけばよさそうです。




関連(するかもしれない)記事


おススメ