使用 Kotlin 1.4.30 和 Activity 1.3.0-alpha02
fix for setContent
升级到 Jetpack Compose 1.0.0-alpha12 后,但仍然出现错误
Execution failed for task ':app:mergeDebugJavaResource'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
> 2 files found with path 'META-INF/AL2.0' from inputs:
不得不使用变通方法来构建它
packagingOptions {
exclude 'META-INF/AL2.0'
exclude 'META-INF/LGPL2.1'
}
还有警告
Flag is not supported by this version of the compiler: -Xallow-jvm-ir-dependencies
无论是否将 freeCompilerArgs += ["-Xallow-jvm-ir-dependencies"]
保留在 kotlinOptions
之下
答案 0 :(得分:0)
升级到 Compose 1.0.0-beta01
后问题得到解决。无需解决方法。
答案 1 :(得分:0)
一旦我升级到 Compose 1.0.0-beta01,诸如 arrayListOf、listOf 等 kotlin.collections 就不再隐式导入了。你也遇到过吗?
答案 2 :(得分:0)
您必须使用兼容版本的 compose 和 Kotlin。 Compose beta08 与 Kotlin 1.5.10 兼容