Android Gradle Build Failed
Android StudioでGradleビルドが失敗した場合のエラー
概要
Android StudioでGradleビルドが失敗した場合に発生するエラーです。依存関係の問題、SDK設定、Gradleバージョンの不一致など様々な原因があります。
エラーメッセージ
Build failed with an exception.
Could not resolve all dependencies for configuration ':app:debugCompileClasspath'.
Could not find com.android.support:appcompat-v7:28.0.0.
Execution failed for task ':app:compileDebugKotlin'.
SDK location not found.
原因
- 依存関係の解決失敗: ライブラリが見つからない
- SDKバージョン不一致: compileSdkとライブラリの不整合
- Gradleバージョン問題: プラグインとの互換性
- キャッシュ破損: Gradleキャッシュが壊れている
- JDKバージョン: サポートされていないJavaバージョン
- ネットワーク問題: リポジトリへのアクセス失敗
解決策
1. Gradleキャッシュのクリア
| |
2. Gradle Wrapperの更新
| |
| |
3. build.gradleの依存関係修正
| |
4. SDKの設定確認
| |
| |
5. JDKバージョンの確認
| |
| |
6. リポジトリの設定
| |
7. Support LibraryからAndroidXへ移行
| |
| |
8. マルチデックス設定
| |
9. ProGuard/R8のエラー
| |
# proguard-rules.pro
-keep class com.example.myapp.** { *; }
-dontwarn com.example.**
10. ネットワークプロキシの設定
| |
11. メモリ設定
| |
12. デバッグコマンド
| |
バージョン互換性
| AGP Version | Gradle Version | JDK |
|---|---|---|
| 8.0+ | 8.0+ | 17+ |
| 7.4 | 7.5+ | 11+ |
| 7.0 | 7.0+ | 11+ |
| 4.2 | 6.7.1+ | 8+ |
よくある間違い
- Google Play ServicesとFirebaseのバージョン不整合
- compileSdkとtargetSdkの混同
- JDKとGradleのバージョン不整合
- local.propertiesをgitにコミットしてしまう
関連エラー
参考リンク
Android の他のエラー
この記事は役に立ちましたか?