私はより大きな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"
}
}
}
アプリが新しいGoogle APIを必要としない場合は、config.xmlファイルで古いPlay Servicesバージョンを指定してみてください。 11.6.2を使用してビルドを成功させました。新しいものは同じビルドエラーを私に与えました。
現在、jcenter()リポジトリに問題があります。彼らはすぐにそれを修正すると思います。
とにかく、ほとんどのパッケージの修正は、build.gradleファイルの最初の位置にgoogle()リポジトリを追加することです。
buildscript {
repositories {
google()
jcenter()
}
}
allprojects {
repositories {
google()
maven {
url "https://maven.google.com"
}
jcenter()
}
Google()がjcenter()の前にリストされていることが重要です。
これによると: https://developer.Android.com/topic/libraries/support-library/setup
4.1より前のバージョンのGradleを使用している場合は、
maven { url 'maven.google.com'; }
の代わりに
google()
私の知る限り、このエラーは、Googleまたは他の誰かがリポジトリ「google-cache」を「ブラックアウト」としてマークした場合にも発生する可能性があります。次に、必要なライブラリを取得する代わりに、そのエラーを表すjson文字列を取得します。これはAndroid Studioが「OK、ライブラリエントリを見つけたが、そこにない」と言うのに十分な情報であるように思われるため、ビルドは失敗します。google()またはmaven()は、バックアップエントリを提供しますが、jcenter()がリストの最初のリポジトリであり、リクエストグラドルの「適切な回答」を提供しているため、他のリポジトリに解決策を要求しません。
@Manuelはすでに投稿しているので、プロジェクトのbuild.gradleでjcenter()の前にgoogle()リポジトリを置くだけです。