简体   繁体   English

Android Studio Bumble Bee 中的 Compose 预览损坏

[英]Compose Preview Broken in Android Studio Bumble Bee

I have the latest 2021.1.1 Patch 2 and latest Compose libraries, have been trying many things but keep getting an exception in the Compose Preview Window.我有最新的 2021.1.1 补丁 2 和最新的 Compose 库,一直在尝试很多事情,但在 Compose 预览版 Window 中一直出现异常。

I'm getting The red "The project needs to be compiled successfully " message and when clicking on Info I get the below exception.我收到红色的“项目需要成功编译”消息,单击“信息”时出现以下异常。

I've tried downgrading ui-tooling dependency but nothing seems to work.我试过降低 ui-tooling 的依赖性,但似乎没有任何效果。

What is strange is that JetSnack project Preview is working, I've spent a day copying all the versions to my project but nothing seems to work, any ideas?奇怪的是 JetSnack 项目预览正在运行,我花了一天时间将所有版本复制到我的项目但似乎没有任何效果,有什么想法吗?

java.lang.ClassNotFoundException: android.view.OnBackInvokedCallback
at com.android.tools.idea.rendering.classloading.loaders.DelegatingClassLoader.findClass(DelegatingClassLoader.kt:81)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at com.android.tools.idea.rendering.classloading.loaders.DelegatingClassLoader.loadClass(DelegatingClassLoader.kt:65)
at androidx.compose.ui.tooling.ComposeViewAdapter$FakeOnBackPressedDispatcherOwner$1.<init>(ComposeViewAdapter.kt:738)
at androidx.compose.ui.tooling.ComposeViewAdapter.<init>(ComposeViewAdapter.kt:737)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:352)
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:189)
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:149)
at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:301)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:417)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:428)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:332)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:965)
at android.view.LayoutInflater.inflate(LayoutInflater.java:663)
at android.view.LayoutInflater.inflate(LayoutInflater.java:505)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:361)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:436)
at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:121)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:736)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$7(RenderTask.java:892)
at com.android.tools.idea.rendering.RenderExecutor$runAsyncActionWithTimeout$2.run(RenderExecutor.kt:187)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)

these are related dependencies from gradle, I'll be happy to provide more info if required:这些是来自 gradle 的相关依赖项,如果需要,我很乐意提供更多信息:

implementation "androidx.core:core-ktx:1.7.0"
    
//current compose_version is 1.1.1
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.ui:ui-tooling:$compose_version"
implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
implementation "androidx.compose.ui:ui-tooling-data:$compose_version"
implementation "androidx.compose.runtime:runtime:$compose_version"
    
implementation "androidx.activity:activity-compose:1.6.0-alpha01"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.0-alpha05"
implementation "androidx.navigation:navigation-compose:2.5.0-alpha03"
implementation 'io.coil-kt:coil-compose:2.0.0-rc02'

Had the same issue and I changed this dependency:有同样的问题,我改变了这个依赖:

implementation "androidx.activity:activity-compose:1.3.1"

Found here: https://stackoverflow.com/a/68499790/3465420在这里找到: https://stackoverflow.com/a/68499790/3465420

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

相关问题 Bumble Bee Android Studio 网络检查员打印的奇怪响应 - Weird response printed by Network Inspector of Bumble Bee Android Studio 我们如何将 Admob 和 Firebase crashlytics 添加到 Android Studio Bumble Bee Build.Gradle 文件中 - How can we add Admob and Firebase crashlytics to Android studio bumble bee Build.Gradle file Android Studio 撰写预览不起作用 - Android Studio compose preview not working Android studio 2.2预览5设计编辑/预览好像坏了吗? - Android studio 2.2 preview 5 design editor/preview seem to be broken? Android Compose 无法在 android 工作室“渲染问题”中预览可组合 function - Android Compose cannot preview composable function in android studio “Rendering problem ” Android Studio 2.3 Beta 1 +支持25.1.0 =预览已损坏 - Android Studio 2.3 Beta 1 + Support 25.1.0 = Preview broken Android相机预览损坏 - android camera preview broken Android studio canary 不预览 jetpack compose - Android studio canary doesn't preview jetpack compose 使用权限时,Compose Preview 在 Android Studio 中不起作用 (appcompanist) - Compose Preview not working in Android Studio when using permissions (appcompanist) 如何在android studio中使用firebase创建像“编辑个人资料图像”页面的火种/笨蛋? - How to create a tinder/bumble like “Edit Profile Images” page in android studio with firebase?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM