android studioのCompossePreviewで、buildはできるけど、Render problem(org.threeten.bp)が出るとき

2023年5月28日日曜日

Android Studio compose jetpack kotlin preview エラー

t f B! P L
recycler view周りは、composeにするほうが良いような話もあって、view holderからcoomposeに手をだしたときに発生した問題の備忘録
Compose previewのtextあたりに入れる変数で、
date = LocalDateTime.now()
と入れて、buildは正常なんだけどpreviewがうまくいかない問題についてで、previewを行ったところ、
org.threeten.bp.zone.ZoneRulesException: No time-zone data files registered   at org.threeten.bp.zone.ZoneRulesProvider.getProvider(ZoneRulesProvider.java:165)   at org.threeten.bp.zone.ZoneRulesProvider.getRules(ZoneRulesProvider.java:122)   at org.threeten.bp.ZoneRegion.ofId(ZoneRegion.java:143)   at org.threeten.bp.ZoneId.of(ZoneId.java:358)   at org.threeten.bp.ZoneId.of(ZoneId.java:286)   at org.threeten.bp.ZoneId.systemDefault(ZoneId.java:245)   at org.threeten.bp.Clock.systemDefaultZone(Clock.java:137)   at org.threeten.bp.LocalDateTime.now(LocalDateTime.java:152)   at xxx.xxx.xxx.viewholder.ComposableSingletons$AirticleRowKt$lambda-1$1.invoke(AirticleRow.kt:106)
みたいなエラーでプレビューが失敗した話です。
preview処理の時に、threeten.bpの初期化が行われないから起きてるみたいで、最初の行に
AndroidThreeTen.init(LocalContext.current) 

と入れれば、OK見たい、この感じだと、admobとかも初期化を同様に入れればいいのかもかも。今後使うから気を付けておくかな

QooQ