【问题标题】:Jetpack Compose dependencies in existing Multi-Module appJetpack Compose 现有多模块应用程序中的依赖项
【发布时间】:2020-12-29 15:41:19
【问题描述】:

在多模块项目中集成 jetpack compose 时遇到问题。

一个模块库具有jetpack compose的所有依赖项,我能够编译和运行编写在该模块内的jetpack compose代码。

 android {
    ...
   kotlinOptions {
      jvmTarget = '1.8'
      useIR = true
   }

   buildFeatures {
      compose true
   }

   composeOptions {
      kotlinCompilerExtensionVersion compose_version
      kotlinCompilerVersion '1.4.21'
   }
 }


dependencies {
   ...
   implementation "androidx.compose.ui:ui:$compose_version"
   implementation "androidx.compose.material:material:$compose_version"
   implementation "androidx.compose.ui:ui-tooling:$compose_version"
   ...
}

其中 compose_version = '1.0.0-alpha09'

当我将该库模块添加到应用程序模块并在那里集成 jetpack 组合时出现问题。它还需要在 app 模块的 build.gradle.kts 文件中添加所有依赖项。

添加相同的代码行后,gradle task (:app:compileDebugKotlin) 一直在无限循环中运行,没有任何错误信息。

我在这里做错了什么?任何帮助都将是可观的。谢谢!

Update-1 运行 gradlew compileDebugKotlin --debug,它卡在下面的堆栈跟踪

2020-12-30T12:26:42.079+0530 [DEBUG] 
[org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on 
daemon addresses registry.
2020-12-30T12:26:42.079+0530 [DEBUG] 
[org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire 
shared lock on daemon addresses registry.
2020-12-30T12:26:42.080+0530 [DEBUG] 
[org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on 
daemon addresses registry.
2020-12-30T12:26:42.080+0530 [DEBUG] 
[org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on 
daemon addresses registry.

【问题讨论】:

  • 运行 gradlew compileDebugKotlin --debug 并查看构建卡住的点任务/类。
  • @NikolaDespotoski 运行上面的命令,我没有找到任何卡住的类,它只是说完成了 99% 并且进程继续运行。使用堆栈跟踪更新问题。

标签: android kotlin android-jetpack-compose


【解决方案1】:

我遇到了一个非常相似的问题,完全相同的堆栈跟踪。在我的情况下,它是由 kotlin 合成(android-kotlin-extensions)插件引起的。删除插件(如Adding buildFeatures { compose true } causes build to take indefinitely. How to investigate issue? 中的建议)解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    相关资源
    最近更新 更多