修正:Gradleプロジェクトの同期に失敗しました

IDE Android Studioを使用しているプログラマーは、コードをコンパイルしたり、Androidデバイス(実際またはエミュレート)で実行すると、「 Gradle Project Sync Failed 」というエラーメッセージが表示されます。 Gradle Syncは、主な機能は、Androidスタジオプロジェクトに関連付けられているbuild.gradleファイルのすべての依存関係を確認し、指定されたバージョンをダウンロードすることです(まだダウンロードされていない場合)。

Gradleプロジェクトの同期に失敗しました

このエラーメッセージが発生する可能性のある多くのバリエーションがあります。 あなたはgradleのコンパイルが機能しない複雑な問題へのインターネット接続のような単純なものに直面しているかもしれません。 この記事では、この問題が発生する理由に関するすべての原因を調べ、解決策に進みます。

Android Studioで「Gradle Project Sync Failed」というエラーメッセージの原因は何ですか?

前述のように、Gradleプロジェクトがコンパイルまたは同期に失敗する理由にはいくつかの理由があります。 以下に原因の一部を示します(それぞれが該当しない場合があります)。

  • 不正なインターネット接続: Gradleは、プロジェクトの実行に必要なすべての欠落バージョンをダウンロードするため、有効なインターネット接続がないと失敗する可能性があります。
  • Gradleコンパイラの問題: Gradleコンパイラが正常に動作していない場合があります。 ここでは、Gradleを手動でロードして、これがうまくいくかどうかを確認できます。
  • Android Studioの不良キャッシュ: Android Studioは、正常に動作するためにコンピューターのキャッシュを使用します。 場合によっては、破損して複数のモジュール(Gradleを含む)で問題が発生する可能性があります。
  • 欠落ファイル: Gradleを実行するために必要な欠落ファイルも存在する場合があります。 それらをインストールすると、問題は即座に解決します。
  • プロキシサーバー:プロキシサーバーの人気が高まっているにもかかわらず、Gradleがプロキシサーバーを適切に同期していない場合がありました。 プロキシサーバーを無効にすると、問題が解決します。

ソリューションを開始する前に、現在のプロジェクトのバックアップがあることを確認してください。 念のため、ファイルを保存し、別の場所にコピーを作成します。 また、コンピューターに管理者としてログインしていることを確認してください。

解決策1:インターネット接続を確認する

Gradleを使用するには、コンピューターでインターネットに接続している必要があります。 その主な仕事は、お使いのコンピューターにないインターネットから必要なすべてのバージョンをダウンロードすることであるため、適切なインターネット接続が必須です。 また、他のデバイスを同じネットワークに接続して、接続を確認します。 これが問題ではないことを完全に確信したら、他のソリューションに移行できます。

解決策2:プロキシサーバーを無効にする

プロキシサーバーは、現在の帯域幅を高め、すべてのユーザーにより良いインターネットアクセスを提供するために、組織や他の機関で使用される日々、一般的になっています。 ただし、プロキシサーバーには制限があります。 それらの1つには、必要に応じて同期モジュールが機能しない問題が含まれます。 これにはGradleも含まれます。 プロキシサーバーを使用していないことを確認する方法を次に示します。

  1. Windows + Rを押し、「 inetcpl 」と入力します。 ダイアログボックスでcplを入力し、Enterキーを押します。
  2. これで、 インターネットのプロパティが開きます。 [ 接続 ]タブをクリックし、[ LAN設定 ]をクリックします

プロキシサーバーを無効にする
  1. プロキシサーバーを使用している場合、フィールドは内部の詳細とともにチェックされます。 有効になっている場合は、プロキシサーバーのチェックを外します 。 Android Studioを再起動して、問題が解決したかどうかを確認してください。

解決策3:不足しているコンポーネントをインストールする

より技術的な方法にふける前に、Gradleの同期に必要ないくつかのモジュールが欠落していないかどうかを確認する必要があります。 Gradle自体はスタンドアロンではなく、適切に実行するには他のサービスも必要です。

不足しているプラ​​ットフォームをインストールしてプロジェクトを同期する– Android Studio

これで、Gradleを同期しようとしてエラーメッセージが表示されるたびに、「 インストールされていないプラットフォームをインストールしてプロジェクトを同期する」という見出しの問題の下にハイパーリンクがあるかどうかを確認してください。 リンクをクリックすると、Android Studioはダウンロードプロセスを開始し、不足しているものをすべてインストールします。 今すぐプロジェクトを同期してみて、問題が解決するかどうかを確認してください。

解決策4:ローカルGradle分布を利用する

プロジェクトをビルドし、Gradleがアクティブになるたびに、最新のオンラインディストリビューションに接続し、そこから必要なモジュールまたはバージョンをすべてダウンロードします。 オンライン配布が期待どおりに機能せず、Gradle同期に失敗するいくつかのケースに遭遇しました。 この問題の別の回避策は、Gradleディストリビューションを手動でダウンロードし、それを利用することです。 以下の手順に従ってください:

  1. Gradleの公式リリースWebサイトから最新バージョンのGradleをダウンロードしてください。
  2. ダウンロード後、すべてのファイルをアクセス可能なフォルダーに抽出します。
  3. Android Studioを起動し、 [ファイル]> [設定]> [ビルド、実行、展開]> [Gradle]に移動します
  4. Local Gradle Distributionのオプションを選択します。 また、Gradleホームで、ファイルを抽出したばかりのパスをポイントします。

ローカルGradleディストリビューションの使用– Android Studio

注: [Global Gradle Settings]でオフライン作業を使用している場合は、そのオプションをオフにします。

  1. プロジェクトをビルドして、Gradleが適切に同期するかどうかを確認してください。 新しいプロジェクトを作成するたびに、これらの手順を繰り返す必要があります。

解決策5:GPUデバッガーを有効にする

GPUデバッガーを使用すると、OpenGL ESアプリケーションをデバッグおよび分析できます。 GPUの状態を検査し、レンダリング結果の原因を理解できるいくつかの機能があります。 一部のGradleビルドインスタンスでは、これが有効になっていないシステムにバグがあります。 このソリューションでは、モジュールを強制的に更新して、このコンポーネントをインストールします。

  1. [ ツール]をクリックし、[ Android]> [SDK Manager]を選択します。
  2. SDKツールのタブをクリックし、 Android SDK Build-Toolsのオプションをオフにします。 5秒ほど待ってから、オプションを再度有効にします。
  3. ここで、リストが更新され、アイテムが入力されるまで少し待ちます。

Android SDKビルドツール
  1. 新しいアイテムが読み込まれたら、リストを見て、 GPU Debugging Toolsのオプションを確認します。 完了したら[OK]を押します。

これで、これらのツールがAndroid Studioアプリケーションにダウンロードされ、問題なくGradleを適切に同期できるようになります。

解決策6:キャッシュを更新する

Microsoft Windowsを含むすべてのアプリケーションはどこにでもキャッシュがあり、問題なくアプリケーションをスムーズに実行できます。 これらは、アプリケーションが設定を保存したり、後で取得するための一時データを保存したりする一時ストレージとして機能します。 このキャッシュが破損すると、gradleビルドプロセスが停止することを確認しました。 このソリューションでは、キャッシュ全体を更新し、既存のGradleファイルを削除した後、Android Studioを再起動して、問題が解決するかどうかを確認します。

  1. [ファイル ]に移動し、[ キャッシュの無効化/再起動 ]をクリックします。

    キャッシュの無効化/再起動
  2. プロセスが完了したら、Android Studioを完全にシャットダウンします。
  3. Android Studioインストールディレクトリの.gradleフォルダーに移動します。 これで、他の場所にカット/ペーストするか、単に名前を変更することができます。

    AndroidスタジオがGradleファイルにアクセスしようとすると、何も存在しないことがわかり、全体のダウンロードが再度試行されます。

  4. Android Studioを再起動して 、Gradleの同期をもう一度試してください。 次に、問題が解決したかどうかを確認します。

興味深い記事