添加 buildFeatures { compose true } 会导致构建无限期地进行。如何调查问题?

Adding buildFeatures { compose true } causes build to take indefinitely. How to investigate issue?

在新项目中使用 Jetpack Compose 获得良好体验后,我决定将 Compose 添加到我公司的现有项目中。在进行了所有必要的更改并编写了第一行组合代码后,我第一次尝试 build 项目。不幸的是,build 进程在 ui:compileDebugKotlin 期间多次卡住(我等了将近 45m,然后停止了 build ).

我从来没有收到任何错误消息,我只能得出结论,问题是在将 buildFeatures { compose true } 添加到我的模块 build.gradle 之后出现的。如果没有这条线,build 会在 3 秒内完成(-> 这不是性能问题)

我目前不知道从哪里开始,因为我没有出错。我无法在普通项目中重现该问题。我怎样才能找到这个问题的原因?

事实证明,使用 kotlin-android-extensions(最近已弃用)并在同一模块中相互组合时存在问题(自 compose-alpha09).

我不得不迁移到 viewBinding(这非常耗时)并删除 apply plugin: android-kotlin-extensions

被迫迁移到 viewBiding 使得 composes 向后兼容性变得毫无用处,因为迁移可能需要很长时间。此外,错误消息会节省大量时间。