web-dev-qa-db-ja.com

Ionic3ビルドエラー:play-services-auth-base.aar(15.0.1)が見つかりませんでした

私はより大きなIonic3プロジェクトを実行していて、前回ビルドが成功して以来、何も変更していません。今日、私はもう一度ビルドしようとしましたが、エラーが発生しました:

Could not find play-services-auth-base.aar (com.google.Android.gms:play-services-auth-base:15.0.1).

なぜこれが起こるのか分かりません。 Cordova-platformはバージョン6.3.0です。

これまでに行われた手順:

  • インストール済みcordova-Android-play-services-gradle-release、ビルド中のバージョンとして15. +

  • インストール済みcordova-Android-support-gradle-release、ビルド中のバージョンとして27. +

  • 操作されたgradle.build他のstackoverflow-questionsで推奨されているように、プラットフォーム内。

  • おそらくCordovaを7.xに更新することもオプションですが、cordovaプラグインの依存関係が複数あるため、回避したいと思います。

コード:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
6
Gary Klasen

アプリが新しいGoogle APIを必要としない場合は、config.xmlファイルで古いPlay Servicesバージョンを指定してみてください。 11.6.2を使用してビルドを成功させました。新しいものは同じビルドエラーを私に与えました。

3
davyww

現在、jcenter()リポジトリに問題があります。彼らはすぐにそれを修正すると思います。

とにかく、ほとんどのパッケージの修正は、build.gradleファイルの最初の位置にgoogle()リポジトリを追加することです。

buildscript {
  repositories {
    google()
    jcenter()
  }
}

allprojects {
repositories {
    google()
    maven {
        url "https://maven.google.com"
    }
    jcenter()
}

Google()がjcenter()の前にリストされていることが重要です。

15
Manuel

これによると: https://developer.Android.com/topic/libraries/support-library/setup

4.1より前のバージョンのGradleを使用している場合は、

maven { url 'maven.google.com'; }

の代わりに

google()
1
Petru

私の知る限り、このエラーは、Googleまたは他の誰かがリポジトリ「google-cache」を「ブラックアウト」としてマークした場合にも発生する可能性があります。次に、必要なライブラリを取得する代わりに、そのエラーを表すjson文字列を取得します。これはAndroid Studioが「OK、ライブラリエントリを見つけたが、そこにない」と言うのに十分な情報であるように思われるため、ビルドは失敗します。google()またはmaven()は、バックアップエントリを提供しますが、jcenter()がリストの最初のリポジトリであり、リクエストグラドルの「適切な回答」を提供しているため、他のリポジトリに解決策を要求しません。

@Manuelはすでに投稿しているので、プロジェクトのbuild.gradleでjcenter()の前にgoogle()リポジトリを置くだけです。

0
KnechtRootrecht