[英]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.