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。
ログメッセージの最初の部分は次のとおりです。
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プラグインの更新(!)などの解決策を試してみましたが、うまくいきませんでした。
解決策はありますか?
接続が原因の問題。プロキシを設定していくつかのコンポーネントをダウンロードする必要がありました。
この問題は、プロジェクトにBuild Tools Versionが設定されていない場合に発生します。このプロセスに従ってビルドツールのバージョンを設定するだけです...
プロジェクト構造を開いて [ファイル->プロジェクト構造] を選択し、モジュールセクションのアプリのプロパティタブからビルドツールバージョンを選択します 。
これにより、ビルドツールバージョンが gradle file(Module:app) に追加され、プロジェクトが再同期されます。
このエラーは、変動するネットワークで発生します。そのため、最初に接続が安定していることを確認してください。さらに、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
であり、そのポートはhttp
とhttps
の両方に対して8080
です。
あと1つだけ、必ずhttps
(必須)を追加してください。
Android studio 3.1.2にアップグレードしたときに同じ問題が発生し、5年前にインストールした以前のJDKを使用していた問題がありました。
手順:-
Go to File -> Project Structures -> SDK Location -> JDK Location -> check the
Option Use embedded JDK (recommended).
この問題は、プロジェクトにビルドツールバージョンが設定されていない場合に発生します。このプロセスに従ってビルドツールのバージョンを設定するだけです...
プロジェクト構造[ファイル->プロジェクト構造]を開き、モジュールセクションのアプリのプロパティタブからビルドツールバージョンを選択します。
これにより、ビルドツールバージョンがgradleファイル(Module:app)に追加され、プロジェクトが再同期されます。
接続が原因の問題。プロキシを設定していくつかのコンポーネントをダウンロードする必要がありました
私は同じ問題を抱えていました、私はgradleバージョンをダウンロードし、ローカルディストリビューションとして使用しました。 Settings/Build、../Gradle/Use local distribution。それ以外の場合は、すべてのソフトウェアを再インストールする必要があります。
マニフェストを見てください。何かがうまくいかない可能性があります。私の場合、このラベル<uses-sdk Android: minSdkVersion = "7" Android: targetSdkVersion = "15" />
がありました。これは例からのものです。その後、エラーが表示され、通信員が更新されます<uses-sdk Android: minSdkVersion = "15" Android: targetSdkVersion = "27" />
私にとっては、Mridul Dasの回答に従ってスタジオを再起動することで修正されました。
解決策はとても簡単です。 build.gradle(Module:app)で使用している「compileSdkVersion」が、AndroidスタジオにインストールされているSDKよりも高いためです。今、何をすべきか? SDKマネージャーにアクセスして、「compileSdkVersion」以上のApiレベルをダウンロードするだけです。