2017-08-01 152 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

相關問題