0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

バージョンカタログでライブラリなどを一括管理

Posted at

前提

・gradleを使ってandroidアプリを開発をしたことがあること。
・gradleで「implementation(libs.androidx.navigation.compose)」のような依存関係の書き方がわからない人向け。
・この記事は、.gradle.ktsの書き方で紹介しています。

バージョンカタログを使うと🧐

gradleファイルで以下のように依存関係が実装されていることがよくあります。

build.gradle.kts
implementation("androidx.navigation:navigation-compose:2.8.2")

バージョンカタログであらかじめ設定しておくと以下のように書ます!

build.gradle.kts
implementation(libs.androidx.navigation.compose)

綺麗ですね。ただ、何も設定せずには書けません。

バージョンカタログファイルを作る🚀

プロジェクトのgradleフォルダに、libs.versions.tomlというファイルを作成します。
筆者のプロジェクトはもともと存在していました。

libs.versions.toml
[versions]

[libraries]

[plugins]

以上のようにセクションを追加します。
バージョンとライブラリとプラグインで書く場所を分けます。

libs.versions.tomlの書き方✍

implementation("androidx.navigation:navigation-compose:2.8.2")は以下のように書けます。

libs.versions.toml
[versions]
androidxNavigation = "2.8.2"

[libraries]
androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "androidxNavigation" }

[plugins]

[versions]には、androidxNavigation(任意の名前)の宣言とライブラリのバージョンを代入をしています。
[libraries]では、androidx-navigation-compose(任意の名前)の宣言と、ライブラリのgroup、name、version.refを設定しています。
navigation-composeライブラリのバージョン2.8.2を例にしています。

build.gradle.ktsに依存関係を実装する🛠

以下をdependencies内に書いてSync Nowを実行。
エラーが出なければOKです。

build.gradle.kts
implementation(libs.androidx.navigation.compose)

終わりに👋

バージョンカタログで一括管理した方が、gradle.ktsファイルでバージョンを直書きしなくていいし管理しやすい。
以上!!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?