Android Studio Bumblebeeでcom.android.applicationプラグインが見つからない問題
Android Studio Bumblebee 2021.1.1にアップデート後、「Plugin [id: 'com.android.application', version: '7.1.0', apply: false] was not found」というエラーが発生する問題とその解決方法について詳しく説明します。
問題の概要
Android Studio Bumblebeeへのアップデート後、プロジェクトの同期時に以下のエラーが発生することがあります:
Plugin [id: 'com.android.application', version: '7.1.0', apply: false] was not found in any of the following sources:
このエラーは、GradleがAndroidプラグインを適切なリポジトリからダウンロードできない場合に発生します。
主な解決方法
1. settings.gradleの設定確認と修正
Android Gradle Plugin (AGP) 7.1.0以降では、settings.gradle
ファイルに適切なリポジトリ設定が必要です。
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = 'YourProjectName'
include ':app'
WARNING
リポジトリの順序が重要です。場合によっては順序を変更することで問題が解決することがあります。
2. オフラインモードの確認
Gradleがオフラインモードになっているとプラグインをダウンロードできません。
- Android Studioの右側のGradleパネルを見る
- トグルボタンがオフラインモード(アイコンが灰色)になっていないか確認
- オフラインモードになっている場合はクリックしてオンラインモードに切り替える
- プロジェクトを再同期する
3. プロキシ設定の確認
企業ネットワークや特定のネットワーク環境では、プロキシ設定が問題を引き起こすことがあります。
グローバルなgradle.propertiesファイルを確認:
# 以下のようなプロキシ設定がある場合、一時的にコメントアウトまたは削除
# systemProp.http.proxyHost=127.0.0.1
# systemProp.http.proxyPort=8080
# systemProp.https.proxyHost=127.0.0.1
# systemProp.https.proxyPort=8080
ファイルの場所:
- Windows:
C:\Users\<ユーザー名>\.gradle\gradle.properties
- macOS/Linux:
~/.gradle/gradle.properties
TIP
プロキシを使用する必要がある場合は、SOCKSプロトコルではなくHTTPプロトコルを使用するように設定してください。
4. JDKバージョンの確認
Android Gradle Plugin 7.1.0以降ではJDK 11が必要です。
- File > Project Structure を開く
- SDK Location を選択
- JDK location がJDK 11を指しているか確認
- 必要に応じてダウンロードして設定
5. ネットワーク接続の確認
単純にネットワーク接続が切れている場合もあります。
- インターネット接続を確認する
- ファイアウォール設定を確認する
- 特定のURL(https://services.gradle.org)にアクセスできるか確認する
その他の解決策
キャッシュのクリア
.gradle
ディレクトリとbuild
ディレクトリを削除して再同期:
# プロジェクトルートで実行
./gradlew clean
rm -rf .gradle
プラグインバージョンの変更
一時的な対策として、古いバージョンのプラグインを使用:
plugins {
id 'com.android.application' version '7.0.0' apply false
id 'com.android.library' version '7.0.0' apply false
}
DANGER
これは一時的な解決策です。セキュリティアップデートや新機能を使用するためには、最新バージョンに移行することを推奨します。
モジュール追加時の注意点
新しいモジュールを追加すると、自動的にプロジェクトのbuild.gradleにプラグイン宣言が追加されることがあります。重複する宣言がある場合は削除してください。
根本的な原因
この問題の根本原因は、Gradleが以下の場所からAndroidプラグインを見つけられないことです:
- リポジトリの設定不備 - settings.gradleの設定不足
- ネットワーク問題 - プロキシ設定やオフラインモード
- 環境設定 - JDKバージョンやキャッシュの問題
予防策
- Android Studioを定期的に更新する
- プロキシ設定を定期的に見直す
- 新しいプロジェクトを作成する際は、テンプレートから正しい設定を確認する
- 重要なプロジェクトの設定はバージョン管理システムで管理する
まとめ
Android Studio Bumblebeeでのこの問題は、主に設定ファイルの変更とネットワーク環境に起因しています。上記の解決策を順に試してみてください。特に、settings.gradle
の正しい設定とオフラインモードの確認から始めることをお勧めします。
問題が解決しない場合は、Android Studioのログファイル(idea.log)を確認するか、より詳細なエラーメッセージを得るために以下のコマンドを実行してください:
./gradlew assembleDebug --info
これにより、問題の根本原因に関する詳細な情報が得られる可能性があります。