問題タブ [threetenbp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Jetpack Compose プレビューが ThreeTen の LocalDate.now() で失敗する
LocalDate.now() を呼び出すコードがあると、Jetpack Compose プレビューのレンダリングが失敗します。プレビューでロケールを設定しようとしましたが、役に立たず、プレビューでコンテキスト情報を設定する他の方法が見つかりませんでした。
どうすればそれを機能させることができますか?
レンダリングの問題のスタック トレースをプレビューします。
org.threeten.bp.zone.ZoneRulesException: org.threeten.bp.zone.ZoneRulesProvider.getProvider(ZoneRulesProvider.java:165) の org.threeten.bp.zone.ZoneRulesProvider.getRules(ZoneRulesProvider) にタイムゾーン データ ファイルが登録されていません.java:122) で org.threeten.bp.ZoneRegion.ofId(ZoneRegion.java:143) で org.threeten.bp.ZoneId.of(ZoneId.java:358) で org.threeten.bp.ZoneId.of( ZoneId.java:286) org.threeten.bp.ZoneId.systemDefault(ZoneId.java:245) org.threeten.bp.Clock.systemDefaultZone(Clock.java:137) org.threeten.bp.LocalDate.now (LocalDate.java:165) で xxx.ui.shared.formatter.OrderDateFormatter.getFormattedTimes(OrderDateFormatter.kt:12) で xxx.model.Pickup.displayCreatedTime(Pickup.kt:55) で xxx.ui.orderStatus.pickups。 PickupsListKt.DateRows(PickupsList.kt:268) xxx.ui.orderStatus.pickups.PickupsListKt.PickupPanelDetails(PickupsList.kt:129) at xxx.ui.orderStatus.pickups.PickupsListKt.PickupPanel(PickupsList.kt:78) at xxx.ui.orderStatus.pickups.PickupsListKt$PickupsList$1$1.invoke(PickupsList.kt:51) xxx.ui.orderStatus.pickups.PickupsListKt$PickupsList$1$1.invoke(PickupsList.kt:49) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) で androidx.compose.runtime .internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) で xxx.ui.shared.composables.LoadingComposableKt.LoadingComposable(LoadingComposable.kt:39) で xxx.ui.orderStatus.pickups.PickupsListKt.PickupsList(PickupsList.kt) :49) xxx.ui.orderStatus.pickups.ComposableSingletons$PickupsListKt$lambda-1$1.invoke(PickupsList.kt:337) で xxx.ui.orderStatus.pickups.ComposableSingletons$PickupsListKt$lambda-1$1.invoke(PickupsList .kt:336) androidx で。compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) で xxx.ui.shared.appTheme.AppThemeKt$ androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm. kt:107) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) で androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215) で androidx.compose.material.TextKt .ProvideTextStyle(Text.kt:252) at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:81) at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:80) androidx.androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider( CompositionLocal.kt:215) で androidx.compose.material.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:72) で xxx.ui.shared.appTheme.AppThemeKt.AppTheme(AppTheme.kt:55) で xxx.ui.orderStatus.pickups .PickupsListKt.DefaultPickupsListPreview(PickupsList.kt:336)、java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)、java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.base/java.lang.reflect.Method.invoke(Method.java:566) androidx.compose.ui.tooling.CommonPreviewUtils.invokeComposableMethod(CommonPreviewUtils.kt:149) で androidx.compose.ui.tooling.CommonPreviewUtils.invokeComposableViaReflection$ui_tooling_release(CommonPreviewUtils.kt:188) で androidx.compose.ui.tooling .ComposeViewAdapter$init$3$1$composable$1.invoke(ComposeViewAdapter.kt:571) で androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1$composable$1.invoke(ComposeViewAdapter.kt:569) で androidx.compose.ui .tooling.ComposeViewAdapter$init$3$1.invoke(ComposeViewAdapter.kt:608) で androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1.invoke(ComposeViewAdapter.kt:564) で androidx.compose.runtime.internal.ComposableLambdaImpl .invoke(ComposableLambda.jvm.kt:107) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) で androidx.compose.runtime.androidx.compose.ui.tooling.InspectableKt.Inspectable(Inspectable.kt:64) の CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215) ) androidx.compose.ui.tooling.ComposeViewAdapter$WrapPreview$1.invoke(ComposeViewAdapter.kt:512) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) で androidx.compose.runtime .internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) で androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215) で androidx.compose.ui.tooling.ComposeViewAdapter.WrapPreview(ComposeViewAdapter.kt:508) ) androidx.compose.ui.tooling.ComposeViewAdapter.access$WrapPreview(ComposeViewAdapter.kt:121) で androidx.compose.ui.tooling.androidx.compose.ui.tooling.ComposeViewAdapter$init$3.invoke(ComposeViewAdapter.kt:561) で ComposeViewAdapter$init$3.invoke(ComposeViewAdapter.kt:564) jvm.kt:107) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) で androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:384) で androidx .compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:228) androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:227) at androidx.compose androidx.compose.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215) で androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:148) で androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$AndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android .kt:114) androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:113) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) でandroidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) で androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215) で androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:106) at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke(Wrapper.android.kt:162) at androidx.compose.ui.platform.WrappedComposition$setContent$1$1 $3.invoke(Wrapper.android.kt:161) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm. kt:34) androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215) で androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:161) で androidx.compose .ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:144) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107) で androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34) で androidx.compose.runtime.ComposerKt.invokeComposable(Composer.kt:3336) で androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke( Composer.kt:2583) で androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:2579) で androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotState.kt:540) で androidx.compose.runtime .ComposerImpl.doCompose(Composer.kt:2572) で androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:2523) で androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:476) で androidx. compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:727) で androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:432) で androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:144) at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:135) at androidx.compose.ui.platform.AndroidComposeView. androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:135) の setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:733) androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt: 187) androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354) で androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:196) で androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke( Wrapper.android.kt:142) で androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:135) で androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:820) で android.view.View.dispatchAttachedToWindow(View.java:20479) で android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3489) で android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3496) で android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) で android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) で android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java: 3496) android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) で android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:44) で com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java) :360) com.android.tools.idea.layoutlib.LayoutLibrary の com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:431) で。com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:714) の createSession(LayoutLibrary.java:141) com.android.tools.idea.rendering.RenderTask.lambda$inflate$7(RenderTask.java) :870) com.android.tools.idea.rendering.RenderExecutor$runAsyncActionWithTimeout$2.run(RenderExecutor.kt:187) で java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) で java .base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) で java.base/java.lang.Thread.run(Thread.java:834)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) java.base/java.lang.Thread.run(Thread.java:834) で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) java.base/java.lang.Thread.run(Thread.java:834) で