Skip to content

Android Gradle プラグイン更新によるcompileSdk=34警告の解決

問題説明

Android Studioでプロジェクトをビルドする際、次の警告メッセージが表示される場合があります:

このAndroid Gradleプラグイン(8.0.2)はcompileSdk = 33までテストされています。
compileSdk = 34を使用するには、より新しいAndroid Gradleプラグインを使用することを推奨します。
[...]
警告を非表示にするには、プロジェクトのgradle.propertiesに以下を追加/更新します:
android.suppressUnsupportedCompileSdk=34

この警告は、古いバージョンのAndroid GradleプラグインでSDK 34をコンパイルしようとすると発生します。主な原因は:

  1. プラグインバージョンとcompileSdkバージョンの互換性不足
  2. Android開発ツールチェーンのアップデート遅延
  3. GradleラッパーとAndroid Gradleプラグインのバージョン不一致

警告をそのまま放置すると、将来的なビルドエラーや非互換性問題が発生するリスクがあります。

推奨解決策: Android Gradle プラグインの更新

最適な解決方法は、新しいバージョンのAndroid Gradleプラグインに更新することです。プラグイン8.1.1以上ではSDK 34の正式サポートが追加されています。

手順1: プロジェクトレベルのbuild.gradleを更新

gradle
// ファイル場所: プロジェクトルート/build.gradle
buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        // 8.1.1以降のバージョンに更新
        classpath "com.android.tools.build:gradle:8.3.0" // 最新安定版
    }
}

手順2: Gradleラッパーの更新

gradle-wrapper.propertiesファイルを編集:

properties
# ファイル場所: gradle/wrapper/gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip

手順3: プロジェクトの同期

Android Studioのツールバーから:
File > Sync Project with Gradle Files を実行

バージョン選択ガイド

状況推奨バージョン
最新機能が必要8.4.0以上
安定性重視8.3.0 (長期サポート版)
緊急回避策8.1.1 (最小必要バージョン)

TIP

最新の安定版公式リリースノートで確認可能です。
定期的な更新が将来的な互換性問題を防ぎます。

代替方法: 警告の一時的無効化

すぐにプラグインを更新できない場合、警告を非表示にする方法があります:

gradle.propertiesファイルに以下を追加:

properties
android.suppressUnsupportedCompileSdk=34

注意

これは根本解決ではありません

  • プラグイン互換性問題は解消されない
  • 将来的なビルドエラーのリスクが残る
  • Googleによる正式サポート外の回避策

バージョン互換性確認方法

正しく更新されたか確認するには:

  1. gradle.propertiesでプラグインバージョンチェック:
    gradle
    // settings.gradle
    pluginManagement {
        resolutionStrategy {
            eachPlugin {
                if (requested.id.namespace == "com.android") {
                    println "Android Plugin version: ${requested.version}"
                }
            }
        }
    }
  2. ターミナルで依存関係確認:
    bash
    ./gradlew -q dependencies | grep 'com.android.tools.build:gradle'

ベストプラクティスと追加アドバイス

1. Android Studioの更新

Android Studioの安定版を最新状態に保つことが重要です:

  • ツールバーの Help > Check for Updates で確認
  • 2023年末現在の推奨バージョン: Android Studio Hedgehog または Giraffe

2. プロジェクト構造設定の確認

適切なGradleバージョンが指定されているか確認

  1. File > Project Structure > Project
  2. Gradle Versionが8.4以上
  3. Android Gradle Plugin Versionが8.3.0以上

3. プレビューチャンネルの活用

新しいSDK機能を早期に利用する場合:

トラブルシューティング

更新後にビルドエラーが発生する場合

  • 依存ライブラリの互換性を確認:
    bash
    ./gradlew :app:dependencies
  • ビルドキャッシュをクリア:
    bash
    ./gradlew cleanBuildCache
  • settings.gradleのデフォレクト設定を確認:
    gradle
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    }

::: important 重要な注意点 compileSdkVersionは次の法則に従い更新してください:
Android Gradle Pluginバージョン ≧ compileSdkVersion - 30
例:SDK 34を使用するにはプラグイン4.0+が必要 :::

正式な更新手順を 公式Android開発者ドキュメント で常に確認することを強く推奨します。