添加 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 向后兼容性变得毫无用处,因为迁移可能需要很长时间。此外,错误消息会节省大量时间。
在新项目中使用 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 向后兼容性变得毫无用处,因为迁移可能需要很长时间。此外,错误消息会节省大量时间。