1. ホーム
  2. gradle

[解決済み] play-services-basement.aar が見つかりませんでした。

2022-04-29 04:25:31

質問

昨日、私のアプリをビルドしてみましたが、すべてうまくいきました。

今日、プロジェクトに何の変更も加えずに...。突然、このような警告メッセージが表示され、私に伝えました。

Error:Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:11.0.1). 
Searched in the following locations:
    https://jcenter.bintray.com/com/google/android/gms/play-services-basement/11.0.1/play-services-basement-11.0.1.aar

同じような問題が発生している方はいらっしゃいますか?

パッケージを検索しているリンクをたどると、基本的にブラウザを通して即座にダウンロードされます。サーバー側で何かが変わったのでしょうか?おそらく命名規則?

play-services-basement.aar を探しているようですが、代わりに play-services-basement-11.0.1.aar を取得しているのでしょうか? これは、命名規則またはgradleの問題でしょうか?

解決方法は?

jcenter()には、本来google()やmaven()のリポジトリから入手できるはずのライブラリのミラーが(意図的にやっているのでしょう)あります。gradle buildが動作するとき、プロジェクトで使用されるライブラリについて、最初に探すべき場所は repositories {.. jcenter()のミラーに、gradleが探しているリリース(例えば私の場合はcom.google.android.gms:play-services-ads:15.0.1)がない場合、このエラーでビルドは失敗してしまいます。

ということで、jcenter()は repositories {.. の部分は、以下のようになります。

   buildscript {
    ext.kotlin_version = '1.2.50'
    repositories {
        google()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
    }...

そして

  allprojects {
    repositories {
        google()
        jcenter()
    }
  }