繁体   English   中英

jetpack compose:更新到 alpha08 后@Preview 未解决

[英]jetpack compose: @Preview is unresolved after updating to alpha08

我将 compose 库从alpha07更新到alpha08

version = "1.0.0-alpha08"
androidx.compose.ui:ui:$version
androidx.ui:ui-tooling:$version

但在那之后androidx.ui.tooling.preview.Preview未解决

查看 Jetpack compose 中 alpha08 的发行说明,您会注意到ui-tooling已从androidx.ui移至androidx.compose.ui

您需要进行的更改:

dependencies {
    // New dependencies
    implementation "androidx.compose.ui:ui-tooling:1.0.0-alpha08"
    testImplementation "androidx.compose.ui:ui-test:1.0.0-alpha08"

    // Old dependencies
    implementation "androidx.ui:ui-tooling:1.0.0-alpha07"
    testImplementation "androidx.ui:ui-test:1.0.0-alpha07"
}

你的意思是使用:

dependencies {

// New dependencies
implementation 'androidx.compose.ui:ui-tooling:1.0.0-beta02"
testImplementation "androidx.compose.ui:ui-test:1.0.0-beta02"

// Old dependencies
implementation "androidx.ui:ui-tooling:1.0.0-alpha07"
testImplementation "androidx.ui:ui-test:1.0.0-alpha07"
}

并使用

android {

//....

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
    jvmTarget = '1.8'
    useIR = true
}
buildFeatures {
    compose true
}
composeOptions {
    kotlinCompilerVersion "1.4.31"
    kotlinCompilerExtensionVersion "1.0.0-beta02"
}
}


tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach 
{
kotlinOptions {
    jvmTarget = "1.8"
}
 

但这并不能解决我的问题。

顶部 gradle:

dependencies {
    classpath "com.android.tools.build:gradle:4.2.0-alpha16"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31"
 }

我现在没有找到任何使用最后一个组合依赖版本的解决方案。

通过以下方式解决了问题:

  • 使用最新的Android Studio Artic Fox(金丝雀版本)而不是任何其他金丝雀旧 IDE。

  • 使用 Android studio Artic Fox 嵌入式 JDK(openjdk 版本“11.0.8”)或下载并用 OpenJdk 11 替换 1.8 java。

  • 如上所述更新依赖项。

在这种情况下,一切都很好并且都可以编译,

瞧,

对我有用的最新工具依赖项是

 implementation "androidx.compose.ui:ui-tooling:1.2.0-alpha07"

我在用

Android Studio Arctic Fox | 2020.3.1
Build #AI-203.7717.56.2031.7583922, built on July 27, 2021

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM