2017-08-01 151 views
0

我试图在Android Studio 2.2.2中调试布局问题,并且在设计视图中出现“渲染期间引发的异常:二进制XML文件行#-1:错误类”。什么ELSE导致此Android Studio错误?

扩大细节让我

ava.lang.IllegalArgumentException:FROM日期:星期五1月1日00:00:00 EST 2016不先TODATE:在周四1月1 22点14分46秒美国东部时间1970年 android.widget.CalendarViewLegacyDelegate.getWeeksSinceMinDate(CalendarViewLegacyDelegate.java:926) 在 android.widget.CalendarViewLegacyDelegate.access $ 1400(CalendarViewLegacyDelegate.java:48) 在 android.widget.CalendarViewLegacyDelegate $ WeeksAdapter.init(CalendarViewLegacyDelegate.java: 1013) 在 android.widget.CalendarViewLegacyDelegate $ WeeksAdapter。(CalendarViewLegacyDelegate.java:1006) 在 android.widget.CalendarViewLegacyDelegate.setUpAdapter(CalendarViewLegacyDelegate.java:673) 在 android.widget.CalendarViewLegacyDelegate。(CalendarViewLegacyDelegate.java:325) (CalendarView.java:115)at android.widget.CalendarView。(CalendarView.java:101)at android.widget.CalendarView。(CalendarView.java:96)at sun.reflect。 NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在android.view.LayoutInflater.createView(LayoutInflater.java:645) 在android.view.BridgeInflater.onCreateView(BridgeInflater.java:163) 在android.view.LayoutInflater.onCreateView(LayoutInflater.java:717) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785) 在 android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:222) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 在android.view.LayoutInflater.rInflate(LayoutInflater.java:834)在 android.view.LayoutInflater.rInflateChildren在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861)在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)在(LayoutInflater.java:821) android.view.LayoutInflater.rInflate(LayoutInflater.java:834)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInfla ter.java:518) com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:324) com.android下的android.view.LayoutInflater.inflate(LayoutInflater.java:397) 。 layoutlib.bridge.Bridge.createSession(Bridge.java:429) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389) at com.android.tools.idea.rendering。 RenderTask $ 2.compute(RenderTask。Java的:548) 在 com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:533) 在 com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966 ) 在 com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533) 在 com.android.tools.idea.rendering.RenderTask.lambda $ $膨胀53(RenderTask.java:659) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run (ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)

的屏幕截图看起来像: enter image description here

像这样的错误已经被这里讨论: Rendering Problems Exception raised during rendering: com.android.ide.common.rendering.api.LayoutlibCallback

。 ..但是没有一个解决方案似乎能够工作,并且API Preview下拉看起来也不一样 - Stack Overflow querst5ion似乎适用于早期版本。

我已将API设置为23,并且我也使缓存无效并重新启动。

那么我该如何调试这个,这样Android Studio才能渲染我的布局?

回答

0

使用

if (isInEditMode()) { 
    // do nothing or use stub 
    return; 
} 
// do actual work 

的方法崩溃。因此,在预览工作室将使用存根,但在设备上的应用程序将使用真实的数据。

+0

在什么方法崩溃?崩溃似乎发生在Android代码或Android Studio渲染代码中,而不是在我的代码中。 – user316117

相关问题