2017-08-01 9 views
0

Androidスタジオ2.2.2でレイアウトの問題をデバッグしようとしていますが、「レンダリング時に例外が発生しました:バイナリXMLファイルライン#-1:Error inflating class」がデザインビューに表示されます。 fromDateから:金1月1日午前〇時00分00秒EST 2016 toDateまでに先行していません:木1月1日午前22時14分46秒EST 1970の詳細を拡大このAndroidスタジオのエラーの原因は何ですか?

は私に

ava.lang.IllegalArgumentExceptionを与えます android.widget.CalendarViewLegacyDelegate.getWeeksSinceMinDate(CalendarViewLegacyDelegate.java:926) で android.widget.CalendarViewLegacyDelegate $ WeeksAdapter.init(CalendarViewLegacyDelegate.javaでandroid.widget.CalendarViewLegacyDelegate.access $ 1400(CalendarViewLegacyDelegate.java:48) : 1013) android.widget.CalendarViewLegacyDelegate $ WeeksAdapter。 android.widget.CalendarViewLegacyDelegateで android.widget.CalendarViewLegacyDelegate.setUpAdapter(CalendarViewLegacyDelegate.java:673)で(CalendarViewLegacyDelegate.java:1006) 。(CalendarViewLegacyDelegate.java:325) android.widget.CalendarView。(CalendarView.java:115)at android.widget.CalendarView(CalendarView.java:101) android.widget.CalendarView(CalendarView.java:96)at sun.reflect。 NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) atandroid.view.LayoutInflater.createView(LayoutInflater.java:645)でjava.lang.reflect.Constructor.newInstance(Constructor.java:423) でsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) で android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)でandroid.view.LayoutInflater.onCreateViewでandroid.view.BridgeInflater.onCreateView(BridgeInflater.java:163) (LayoutInflater.java:717) でで android.view.BridgeInflater.createViewFromTag android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)で(BridgeInflater.java:222) android.view.LayoutInflater.rInflateでandroid.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) でandroid.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) (LayoutInflater.java:834) でandroid.view.LayoutInflater.rInflateChildren android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)で android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861)で(LayoutInflater.java:821) でandroid.view.LayoutInflater.rInflate(LayoutInflater.java:834)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 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の: com.intellij.openapi.application.impl.ApplicationImpl.runReadActionで com.android.tools.idea.rendering.RenderTask $ 2.compute(RenderTask.java:533) で548) (ApplicationImpl.java:966 com.android.tools.idea.rendering.RenderTask.lambda $ $ 53(RenderTask.java:659)を膨らませる で com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533) で) java.util.concurrent.ThreadPoolExecutor $ Worker.runで java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) でjava.util.concurrent.FutureTask.run(FutureTask.java:266)で (ThreadPoolExecutor.java:617)このようなバグは、ここで議論されている enter image description here

java.lang.Thread.run(Thread.java:745)でのスクリーンショットのように見えますが Rendering Problems Exception raised during rendering: com.android.ide.common.rendering.api.LayoutlibCallback

。 ..しかし、ソリューションのどれもうまくいかないようで、APIプレビューのドロップダウンも同じには見えません。Stack Overflow querst5ionは以前のバージョンのようです。

APIを23に設定しましたが、キャッシュを無効にして再起動しました。

これをデバッグするにはどうすればAndroid Studioがレイアウトをレンダリングするのですか?クラッシュ方法で

答えて

0

使用

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

。したがって、プレビュースタジオではスタブを使用しますが、デバイスアプリケーションでは実際のデータが使用されます。

+0

どのような方法でクラッシュするのですか?クラッシュはAndroidコードやAndroidスタジオのレンダリングコードで発生しているようですが、自分のコードでは発生していないようです。 – user316117

関連する問題