簡體   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