将 compose 版本更新到 1.3.0-alpha01 时出现问题

Ioa*_* P. 6 android kotlin android-jetpack-compose android-jetpack-compose-material3

我有一个 Android Studio 项目,当我使用 Kotlin 版本1.6.21和 compose 版本时,该项目运行良好1.2.0-rc011.7.10当我想将 Kotlin 和1.3.0-alpha01compose的两个依赖项更新到最新版本时,问题就出现了。我得到的错误是:

无法解析配置“: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"
Run Code Online (Sandbox Code Playgroud)

Gab*_*tti 5

Compose 编译器和其他 compose 依赖项有不同的版本目前compose.compiler
的最新版本是。1.3.1

您可以轻松地在脚本中使用不同的版本build.gradle

buildscript {
    ext {
        compose_compiler = '1.3.1'.     //compiler
        compose_version = '1.2.0'.      //stable compose dependencies
        compose_alpha = '1.3.0-alpha01' //alpha releases
    }
    //...
}
Run Code Online (Sandbox Code Playgroud)

进而:

composeOptions {
    kotlinCompilerExtensionVersion compose_compiler
}

dependencies {
   //stable releases
   implementation "androidx.compose.material:material:$compose_version"

   //alpha releases
   implementation "androidx.compose.ui:ui:$compose_alpha"
   implementation "androidx.compose.material3:material3:$compose_alpha"
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ler 2

可以使用以下命令定义备用 Compose 编译器版本composeOptions

android {
    composeOptions {
        kotlinCompilerExtensionVersion "1.2.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

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