Android StudioでアプリのcompileSdkVersionを28から35に変更する際、従来のsupportライブラリは非推奨となり、AndroidXへの移行が推奨されます。この記事では、dependenciesの更新方法とAndroidXへの安全な移行手順を具体例を交えて解説します。
compileSdkVersionとdependenciesの関係
compileSdkVersionはアプリがコンパイル時に参照するAndroid APIのバージョンを示します。これを更新すると、古いsupportライブラリは互換性がなくなる場合があるため、dependenciesのライブラリも最新版に更新する必要があります。
例えば、com.android.support:appcompat-v7:28.0.0はAPI 28までのサポートライブラリであり、compileSdkVersion 35ではAndroidXに置き換えることが推奨されます。
AndroidXへの移行方法
AndroidXは従来のsupportライブラリを置き換えるライブラリ群です。移行の手順として、まずAndroid StudioのRefactorメニューから『Migrate to AndroidX』を実行することで、自動的にimport文とdependenciesが更新されます。
移行後は以下のようにdependenciesを更新できます。
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.annotation:annotation:1.6.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'com.google.firebase:firebase-ads:22.2.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.media:media:1.6.0'
implementation 'androidx.browser:browser:1.5.0'
テストライブラリの更新
AndroidX移行に伴い、テスト用ライブラリも更新が必要です。
旧supportライブラリを使用していた場合、以下のように更新します。
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test:runner:1.5.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
移行時の注意点
移行後は、古いsupportライブラリのimport文を全て確認し、AndroidXのパッケージに置き換えられているか確認してください。
また、Gradleの同期やビルドでエラーが出た場合は、Gradleキャッシュをクリアして再ビルドすると解決する場合があります。
まとめ
compileSdkVersionを35に更新する際は、従来のsupportライブラリをAndroidXに置き換えることが推奨されます。Android Studioの『Migrate to AndroidX』機能を活用することで、import文やdependenciesの更新を自動化でき、最新SDKとの互換性を保つことができます。テストライブラリも最新のAndroidX版に更新することで、ビルドやテストの安定性を確保できます。


コメント