web-dev-qa-db-ja.com

解決に失敗しました:play-services-tasks

ほぼ48時間、FCMをAndroidアプリケーションに追加しようとしています。 Android St​​udioでこれら2つのエラーが発生し続けます。私はこれですべての解決策を試しました post 。それでも修正できませんでした。

Firebaseクラウドメッセージングをアプリに統合する必要があります。だから私は次のことをした。

  • Firebaseコンソールでアプリを作成しました
  • .json構成ファイルが含まれています
  • SDKを追加しました
  • implementation 'com.google.firebase:firebase-messaging:17.0.0'(アプリレベルグラドル)
  • apply plugin: 'com.google.gms.google-services'(アプリレベルのgradleファイルの最後の行)
  • classpath 'com.google.gms:google-services:4.0.1'(プロジェクトレベルグラドル)
  • リポジトリgoogle()を追加しました(プロジェクトレベルgradle)

何回も同期しようとしましたが、引き続きエラーが発生します

解決に失敗しました:play-services-tasksファイルを開く

解決に失敗しました:play-services-basement Open File

サイドノートでは、私はgradleプラグイン3.1.3を使用しています

    classpath 'com.Android.tools.build:gradle:3.1.3'

誰かが私にここで手を貸してください。

23
Fawzan

jcenter()は、一部のGoogle依存関係のミラーリポジトリとして機能する場合があります。 Gradleビルドプロセス中に、repositories {...}ブロックにリストされている最初のエントリで依存関係を探します。したがって、このリポジトリが壊れているか、依存関係で何か悪いことが発生すると、プロセスは失敗します。

ここにリポジトリリストの推奨順序があります

    repositories {
        google()
        maven {
            url 'https://maven.google.com/'
        }
        jcenter()
    }
20
Armando

私は同じ問題を抱えており、これで解決しました:

gradle (project)で、google()の前のjcenter()の位置を変更するだけで、エラーはなくなります。

repositories {
    google()
    jcenter()
}
81
Mike Yan

依存関係の最初の行にgoogle()リポジトリを配置します。それが動作します。

10
Samarakande

App.gradleに追加します

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

依存関係のバージョンをアップグレードします。

1

ビルドツールのバージョンが古いため、この問題が発生しました。 28.0.2から28.0.3に更新すると解決しました。

buildToolsVersion '28.0.2'

に:

buildToolsVersion '28.0.3'

build.gradleファイル内。

0
CamHart