更新到 1.3.0-alpha02 时找不到 androidx.compose.compiler:compiler:1.3.0-alpha02

Mah*_*alv 3 android android-jetpack-compose

我想测试最新版本的 jetpack compose 1.3.0-alpha02 (更新日志)。所以我创建了一个新项目并将版本更新为1.3.0-alpha02

但是当运行它时,我收到此错误,就像找不到东西一样:

Execution failed for task ':app:compileDebugKotlin'.
> Could not resolve all files for configuration ':app:kotlin-extension'.
   > Could not find androidx.compose.compiler:compiler:1.3.0-alpha02.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/1.3.0-alpha02/compiler-1.3.0-alpha02.pom
       - https://repo.maven.apache.org/maven2/androidx/compose/compiler/compiler/1.3.0-alpha02/compiler-1.3.0-alpha02.pom
     Required by:
         project :app
Run Code Online (Sandbox Code Playgroud)

是什么原因?我没有做什么特别的事情。刚刚更新了版本

Mah*_*alv 5

有一些东西你错过了看

虽然当您使用Android studio创建Template compose项目时,它假设 和compose libscompose-compiler相同的版本,但因为1.3.0-alpha01它是不同的

来自发行说明发行说明截图

您应该看到该compose-compiler版本是1.3.0-rc02

所以去更新一下吧:

// app/build.gradle
composeOptions {
    // kotlinCompilerExtensionVersion compose_version // Change this
    kotlinCompilerExtensionVersion "1.3.0-rc02" // to this
}
Run Code Online (Sandbox Code Playgroud)

然后重试同步

TL; DR

通常, Compose 库的版本可能与 不同compose-compiler,因此在添加它们时,请确保添加正确的版本。

  • “使用预览版本时,Compose 库的版本可能与 compose-compiler 不同”这不仅适用于预览版本。Compose 编译器已正式转向其自己的独立版本控制。所以他可以放心地假设从现在开始它将始终具有与 compose 库不同的版本 (2认同)