使用 Kotlin 1.4.30 错误升级到 Jetpack Compose 1.0.0-alpha12

时间:2021-02-24 02:04:38

标签: android kotlin android-jetpack-compose

使用 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 之下

3 个答案:

答案 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 兼容