【问题标题】:Upgrading to Jetpack Compose 1.0.0-alpha12 with Kotlin 1.4.30 error升级到 Jetpack Compose 1.0.0-alpha12 并出现 Kotlin 1.4.30 错误
【发布时间】:2021-02-24 02:04:38
【问题描述】:

使用 Kotlin 1.4.30 升级到 Jetpack Compose 1.0.0-alpha12 后,还使用 ​​Activity 1.3.0-alpha02 fix for setContent,但仍然出现错误

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下面

【问题讨论】:

    标签: android kotlin android-jetpack-compose


    【解决方案1】:

    升级到 Compose 1.0.0-beta01 后问题得到解决。无需解决方法。

    【讨论】:

      【解决方案2】:

      升级到 Compose 1.0.0-beta01 后,不会再隐式导入诸如 arrayListOf、listOf 等 kotlin.collections。你也遇到过吗?

      【讨论】:

      【解决方案3】:

      您必须使用 compose 和 Kotlin 的兼容版本。 Compose beta08 和 Kotlin 1.5.10 兼容

      【讨论】:

        猜你喜欢
        • 2021-08-09
        • 1970-01-01
        • 2021-05-14
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多