Android 布局预览编辑器 - 布局不可见 : java. lang.IllegalArgumentException:对象不是声明类的实例

标签 android android-layout-editor

我的 Android Studio 布局编辑器没有按预期工作。在我对布局进行更改后,预览总是消失并变成一个完全白屏或卡住(我无法选择任何元素并且我对 xml 文件所做的更改不可见)。这发生在任何布局文件中。我在 invalidating chaches 并重新启动 后再次工作,但在我进行另一次更改后,我再次遇到同样的问题。执行干净构建也无济于事。

布局编辑器显示以下异常:

java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at android.animation.PropertyValuesHolder_Delegate.callMethod(PropertyValuesHolder_Delegate.java:108)
at android.animation.PropertyValuesHolder_Delegate.nCallFloatMethod(PropertyValuesHolder_Delegate.java:143)
at android.animation.PropertyValuesHolder.nCallFloatMethod(PropertyValuesHolder.java)
at android.animation.PropertyValuesHolder.access$400(PropertyValuesHolder.java:38)
at android.animation.PropertyValuesHolder$FloatPropertyValuesHolder.setAnimatedValue(PropertyValuesHolder.java:1387)
at android.animation.ObjectAnimator.animateValue(ObjectAnimator.java:990)
at android.animation.ValueAnimator.animateBasedOnTime(ValueAnimator.java:1339)
at android.animation.ValueAnimator.doAnimationFrame(ValueAnimator.java:1471)
at android.animation.AnimationHandler.doAnimationFrame(AnimationHandler.java:146)
at android.animation.AnimationHandler.access$100(AnimationHandler.java:37)
at android.animation.AnimationHandler$1.doFrame(AnimationHandler.java:54)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:947)
at android.view.Choreographer.doCallbacks(Choreographer.java:761)
at android.view.Choreographer_Delegate.doFrame(Choreographer_Delegate.java:66)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:563)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:425)
at com.android.layoutlib.bridge.BridgeRenderSession.render(BridgeRenderSession.java:120)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:151)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:133)
at com.android.tools.idea.rendering.RenderTask.lambda$null$8(RenderTask.java:755)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

但是我无法理解发生了什么。我什至不确定这个错误是否是我的问题的原因。也许你能帮上忙。

注意:我使用的是 Theme.MaterialComponents.Light.NoActionBar 主题

最佳答案

将您的依赖项更新到 alpha09 并且它已修复:

implementation "com.google.android.material:material:1.1.0-alpha09"          // Material Components

关于Android 布局预览编辑器 - 布局不可见 : java. lang.IllegalArgumentException:对象不是声明类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56262991/

相关文章:

android - 中断构建流程,并在Gradle Android Studio中包含任务

android - 判断手机是否重启过

android - 如何在不重启的情况下刷新 Android Studio 中的资源?

android - 如何从约束布局编辑器中设置 "layout_marginLeft(/Right)"?

android - 如何在 Android Studio 布局编辑器中使用自定义分辨率?

android - 当我的 minSDKVersion 是 21 时发生构建错误 "Renderscript support mode is not currently supported with target 21+"

android - GridView 中的特定 TextView 未在应用程序初始化时更新

Android 在一个 ListView 中交换两个 itemView

android - 布局编辑器渲染错误(Not rendering)