web-dev-qa-db-ja.com

Android St​​udio 3.0.1エラー:Gradleプロジェクトの同期に失敗しました。基本機能(編集、デバッグなど)が正しく機能しません

Android studio 3.0.1をインストールし、空のアクティビティを選択して最初のアプリをビルドしようとしましたが、次のメッセージが表示されました。

Gradleプロジェクトの同期に失敗しました。基本機能(編集、デバッグなど)が正しく機能しません

このようなエラーメッセージ:

':app @ releaseUnitTest/compileClasspath'の依存関係を解決できません:com.Android.support:appcompat-v7:26.1.0を解決できませんでした。 com.Android.support:appcompat-v7:26.1.0を解決できませんでした。必須:プロジェクト:app com.Android.support:appcompat-v7:26.1.0を解決できませんでした。 POMを解析できませんでした https://dl.google.com/dl/Android/maven2/com/Android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom すでに見たDoctype。

enter image description here

enter image description here

ログメッセージの最初の部分は次のとおりです。

2018-01-03 11:11:12,671 [d thread 8]警告-ect.sync.idea.ProjectSetUpTask-すでにdoctypeが表示されています。詳細についてはIDEログを参照してください(ヘルプ|ログの表示)2018-01-03 11:11:12,671 [d thread 8] INFO-e.project.sync.GradleSyncState-Gradle sync failed:Already found doctype 。

私はgradleバージョンの変更、Kotlinプラグインの更新(!)などの解決策を試してみましたが、うまくいきませんでした。

解決策はありますか?

16
pooria haddad

接続が原因の問題。プロキシを設定していくつかのコンポーネントをダウンロードする必要がありました。

3
pooria haddad

この問題は、プロジェクトにBuild Tools Versionが設定されていない場合に発生します。このプロセスに従ってビルドツールのバージョンを設定するだけです...

プロジェクト構造を開いて [ファイル->プロジェクト構造] を選択し、モジュールセクションのアプリのプロパティタブからビルドツールバージョンを選択します

これにより、ビルドツールバージョンが gradle file(Module:app) に追加され、プロジェクトが再同期されます。

6
Mridul Das

このエラーは、変動するネットワークで発生します。そのため、最初に接続が安定していることを確認してください。さらに、VPNを使用している場合は、gradle.propertiesが正しく構成されていることを確認してください。

gradle.propertiesでのVPN接続の正しい形式は次のとおりです。

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=8080

ホスト接続は127.0.0.1であり、そのポートはhttphttpsの両方に対して8080です。

あと1つだけ、必ずhttps(必須)を追加してください。

2
Esmaeil MIRZAEE

Android studio 3.1.2にアップグレードしたときに同じ問題が発生し、5年前にインストールした以前のJDKを使用していた問題がありました。

手順:-

Go to File -> Project Structures -> SDK Location -> JDK Location -> check the 
Option Use embedded JDK (recommended).
1

この問題は、プロジェクトにビルドツールバージョンが設定されていない場合に発生します。このプロセスに従ってビルドツールのバージョンを設定するだけです...

プロジェクト構造[ファイル->プロジェクト構造]を開き、モジュールセクションのアプリのプロパティタブからビルドツールバージョンを選択します。

これにより、ビルドツールバージョンがgradleファイル(Module:app)に追加され、プロジェクトが再同期されます。

接続が原因の問題。プロキシを設定していくつかのコンポーネントをダウンロードする必要がありました

1
Ja Mal Ch

私は同じ問題を抱えていました、私はgradleバージョンをダウンロードし、ローカルディストリビューションとして使用しました。 Settings/Build、../Gradle/Use local distribution。それ以外の場合は、すべてのソフトウェアを再インストールする必要があります。

0
Master49

マニフェストを見てください。何かがうまくいかない可能性があります。私の場合、このラベル<uses-sdk Android: minSdkVersion = "7" Android: targetSdkVersion = "15" />がありました。これは例からのものです。その後、エラーが表示され、通信員が更新されます<uses-sdk Android: minSdkVersion = "15" Android: targetSdkVersion = "27" />

0
user3525542

私にとっては、Mridul Dasの回答に従ってスタジオを再起動することで修正されました。

0
Simon

解決策はとても簡単です。 build.gradle(Module:app)で使用している「compileSdkVersion」が、AndroidスタジオにインストールされているSDKよりも高いためです。今、何をすべきか? SDKマネージャーにアクセスして、「compileSdkVersion」以上のApiレベルをダウンロードするだけです。

0