【问题标题】:Problem with updating compose version to 1.3.0-alpha01将撰写版本更新到 1.3.0-alpha01 的问题
【发布时间】:2022-08-24 16:40:55
【问题描述】:

当我使用 Kotlin 版本1.6.21 和撰写版本1.2.0-rc01 时,我有一个运行良好的 Android Studio 项目。当我想将这两个依赖项更新到最新版本时,就会出现问题,Kotlin 的 1.7.10 和 compose 的 1.3.0-alpha01。我得到的错误是:

无法解析配置 \':app:kotlin-extension\' 的所有文件。 找不到 androidx.compose.compiler:compiler:1.3.0-alpha01。 在以下位置搜索:

要求: 项目:应用程序

有什么帮助吗?

编辑:

现在我正在使用这些版本:

kotlinCompilerExtensionVersion \'1.7.10\'

implementation \"androidx.compose.ui:ui:1.3.0-alpha01\"
implementation \"androidx.compose.material:material:1.3.0-alpha01\"
implementation \"androidx.compose.compiler:compiler:1.2.0\"

    标签: android kotlin android-jetpack-compose


    【解决方案1】:

    可以使用composeOptions 定义备用 Compose 编译器版本:

    android {
        composeOptions {
            kotlinCompilerExtensionVersion "1.2.0"
        }
    }
    

    无需将其添加为implementation,它绝对不是。
    runtimeOnly 最终可能会起作用,但不会将其放入包中。

    【讨论】:

    • 让我试着回复你。
    • 您还需要将 kotlin 设置为 1.7.0。 Compose 目前不支持 KT 1.7.10
    【解决方案2】:

    目前compose.compiler的最新版本是1.2.0.

    使用1.3.0-alpha01可用的您可以使用的模块:

    buildscript {
        ext {
            compose_version = '1.2.0-rc02'
            compose_alpha = '1.3.0-alpha01'
        }
        //...
    }
    

    接着:

    composeOptions {
        kotlinCompilerExtensionVersion compose_version
    }
    
    dependencies {
        implementation "androidx.compose.ui:ui:$compose_alpha"
        implementation "androidx.compose.material:material:$compose_alpha"
    }
    

    【讨论】:

    • 你好。感谢您抽出时间回答我的问题。如果我使用最新版本(Kotlin 为 1.7.10,compose 为 1.3.0-alpha01),并添加 implementation "androidx.compose.compiler:compiler:1.2.0",我仍然会遇到同样的错误。知道为什么吗?
    • @JoanP。编译器或其他模块的相同错误?请注意,因为目前并非所有模块都在 1.3.0-alpha01 中可用。
    • 请用我最新的依赖项检查我编辑的问题,我得到完全相同的错误。你知道为什么吗?投票赞成,顺便说一句。
    • kotlinCompilerExtensionVersion '1.2.0-rc02' 需要 Kotlin 版本 '1.6.21'。所以我将 Kotlin 版本从 '1.7.10' 更改为 '1.6.21' 。之后我发现 '1.3.0-alpha01' 正在影响我所有的撰写依赖和构建成功。
    【解决方案3】:

    有一个“兼容图”撰写编译器版本“兼容”兼容的 Kotlin 版本" 可以找到here:

    因此,如果您想更新到今天的最新撰写,请指定:

    ...
    composeOptions {
            kotlinCompilerExtensionVersion "1.3.0"
    }
    ...
    

    然后在地图中找到兼容的 kotlin 版本,即 1.7.10 并将其设置在另一个 gradle 文件中:

    plugins {
        id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 2014-04-30
      • 2020-11-24
      • 2022-08-09
      相关资源
      最近更新 更多