2
1

More than 1 year has passed since last update.

AndroidStudioでbuild-logicモジュールのbuild.gradle.ktsが正しく認識されない

Posted at

AndroidStudioで、とある開発中のプロジェクトにbuild-logicモジュールを作成しました。

ディレクトリの構造は次のとおりです。

- build-logic
    - convention
        - src
          - main
            - kotlin
              - com
                - takagimeow
                  - app
        - build.gradle.kts
    - gradle
    - gradle.properties
    - settings.gradle.ts

そして、作成したbuild.gradle.ktsを開くと次のようにハイライトされていない状態で表示されていました。

1.png

画面上部に表示されているAdd to standalone scriptsを試しにクリックしてみたところ、org/gradle/tooling/BuildException (java.lang.NoClassDefFoundError: org/gradle/tooling/BuildException)というエラーも赤色で表示されてしまいました。

2.png

本来想定していたのは、次のように通常のbuild.gradleと同じようにシンタックスハイライトが実行されている状態でした。

3.png

色々試してみたところ、その上の階層にあるsettings.gradle.ktsbuild.gradle.ktsが存在するconventionモジュールがインクルードされていないことに気づきました。

なので、試しにinclude(":convention")を末尾に追加して、Sync Project with Gradle Filesを実行しました。

4.png

そして実行完了後、再度build.gradle.ktsを開いてみると今度はちゃんとシンタックスハイライトがされた状態で表示されるようになりました。

5.png

しかし、見ての通りまだ赤く表示されたエラーは消えていないことがわかります。
これを解決するために、一度ウィンドウを閉じて、Android Studioを再起動させてプロジェクトを開き直しました。

するとこれが功を奏してエラーも表示されなくなりました。

6.png

2
1
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
2
1