Tomo.Log()


GroovyからKTSの手順

[02/21, 2025]

明日やろうは馬鹿野郎の精神でやっていきたい。こんにちは、トモです。

AndroidのプロジェクトをGroovyからKTSにしたいなと思い数年放置してしまいました😅

本記事では、中身の書き方ではなくfileを変更する方法を書きました。
中身の書き方は色々な記事があるし、ChatGPTなどがよしなにやってくれるのではないかと思います。
個人的に気になったgroovy to ktsは拡張子変えるだけでいいの?という記事長かったので書き留めておくことにしました。

最初につまづいたところ

なぜかFinder上などで先に「.kts」に変更してしまうとAndroid StudioでOpenした時にフリーズする状態にぶち当たりました。
(AndroidStudioのバグ?バージョンによるかも)
AndroidStudio上でファイルを右クリック > Refactor > Rename File...でリネームする必要があるようです。

Step1

  • gradleのバージョンは 8.7にする

ちゃんと理解していないですが、8.7以上にする必要がありそうです。

Step2

まずは以下の2つを「.kts」にリネームして中身を変更

  • settings.gradle
  • build.gradle(Project:App)

この2つはセットでktsにする必要がある?(たぶん)
おそらくbuild.gradleに書いてあった内容を主にSettings.gradleに書くように変更になったからでしょうか?

ここでSync Nowで成功するか確認

Step3

  • build.gradle(Project:Module)も同様にリネームして中身を変更

Android StudioのバグなのかRefactorのRename Fileで変更できないことがある
その場合はFinderなどから直接変更する
Finderなどから直接変更した場合、build.gradle.kts.gradleとgradleが強制的に挿入されているので、その状態でAndroid StudioからRenameするとうまくいく

ここでまたSync Nowで成功するか確認

Step4 完了🎉

これで一旦完了

そしてビルドへ

ライブラリの依存関係やKotlinのバージョンが変わっていなければここでビルドも通るはず。
だけど、大体コケると思うのであとはエラーを地道に修正。

最後に

自分はAndroidレベルが低いことと、数年放置して錆びてしまったプロジェクトをうまく更新するのが大変だったため、実は上記で書いたほどシンプルにはいきませんでした😅
古いプロジェクトをAndroid Studioで開いただけでエラーのオンパレード。Gradleのバージョンがダメなのかktsの書き方がだめなのかJAVAのバージョンなのか、kotlinのバージョンなのか...
使っていたオープソースのライブラリもサポートが終了していてまさになきっっつらに蜂🐝
sdkのバージョンとosのバージョンがぱっと見でイメージできないのもの、つまづきポイントでした。。。w

これを機に適宜メンテしていきたいと思います💪