gpt4 book ai didi

android - DatePicker 导致在 LayoutEditor 中呈现期间引发异常

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:26 25 4
gpt4 key购买 nike

我有各种使用 DatePicker 的布局,布局编辑器突然停止工作并显示渲染错误。如果我关闭自定义 View 呈现沙箱,布局会正确呈现;但是我还不清楚这个问题的原因,因为我没有做任何更改,而且在错误发生之前我不需要关闭渲染沙箱。

完整的错误堆栈:

Exception raised
during rendering
:
Write access
not allowed

at com(user.timezone)

  
at com
.android.ide.common.rendering.RenderSecurityException.create(RenderSecurityException.java:52)   
at java
.android.ide.common.rendering.RenderSecurityManager.checkPermission(RenderSecurityManager.java:616)   
at com
.util.TimeZone.setDefault(TimeZone.java:713)   
at libcore
.ibm.icu.util.TimeZone.setDefault(TimeZone.java:973)   
at libcore
.icu.DateIntervalFormat_Delegate.createDateIntervalFormat(DateIntervalFormat_Delegate.java:61)   
at libcore
.icu.DateIntervalFormat.createDateIntervalFormat(DateIntervalFormat.java:-1)   
at libcore
.icu.DateIntervalFormat.getFormatter(DateIntervalFormat.java:112)   
at libcore
.icu.DateIntervalFormat.formatDateRange(DateIntervalFormat.java:102)   
at android
.icu.DateIntervalFormat.formatDateRange(DateIntervalFormat.java:71)   
at android
.text.format.DateUtils.formatDateRange(DateUtils.java:826)   
at android
.text.format.DateUtils.formatDateRange(DateUtils.java:651)   
at android
.text.format.DateUtils.formatDateRange(DateUtils.java:628)   
at android
.widget.CalendarView.setMonthDisplayed(CalendarView.java:1258)   
at android
.widget.CalendarView.goTo(CalendarView.java:1131)   
at android
.widget.CalendarView.<init>(CalendarView.java:414)   
at java
.widget.CalendarView.<init>(CalendarView.java:333)   
at android
.lang.reflect.Constructor.newInstance(Constructor.java:408)   
at android
.view.LayoutInflater.createView(LayoutInflater.java:594)   
at android
.view.LayoutInflater.onCreateView(LayoutInflater.java:669)   
at android
.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)   
at android
.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)   
at android
.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   
at android
.view.LayoutInflater.rInflate(LayoutInflater.java:727)   
at android
.view.LayoutInflater.inflate(LayoutInflater.java:492)   
at android
.view.LayoutInflater.inflate(LayoutInflater.java:397)   
at android
.widget.DatePicker.<init>(DatePicker.java:175)   
at java
.widget.DatePicker.<init>(DatePicker.java:149)   
at android
.lang.reflect.Constructor.newInstance(Constructor.java:408)   
at android
.view.LayoutInflater.createView(LayoutInflater.java:594)   
at android
.view.LayoutInflater.onCreateView(LayoutInflater.java:669)   
at android
.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)   
at android
.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)   
at android
.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   
at android
.view.LayoutInflater.rInflate(LayoutInflater.java:727)   
at android
.view.LayoutInflater.rInflate_Original(LayoutInflater.java:758)   
at android
.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   
at android
.view.LayoutInflater.rInflate(LayoutInflater.java:727)   
at android
.view.LayoutInflater.rInflate_Original(LayoutInflater.java:758)   
at android
.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   
at android
.view.LayoutInflater.rInflate(LayoutInflater.java:727)   
at android
.view.LayoutInflater.rInflate_Original(LayoutInflater.java:758)   
at android
.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   
at android
.view.LayoutInflater.rInflate(LayoutInflater.java:727)   
at android
.view.LayoutInflater.rInflate_Original(LayoutInflater.java:758)   
at android
.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   
at android
.view.LayoutInflater.rInflate(LayoutInflater.java:727)   
at android
.view.LayoutInflater.rInflate_Original(LayoutInflater.java:758)   
at android
.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   
at android
.view.LayoutInflater.rInflate(LayoutInflater.java:727)   
at android
.view.LayoutInflater.inflate(LayoutInflater.java:492)   
Copy stack
during rend
.view.LayoutInflater.inflate(LayoutInflater.java:373)

to clipboardering(user.timezone)Turn off custom view rendering sandbox Write access not allowed during rendering

最佳答案

这是一个错误,Android Studio 出于某种未知原因未加载在“java.io.tmpdir”中绘制布局所需的临时文件,问题列于此处:Android Issue:63279建议的修复方法是将您的 SDK 更新到最新版本(如果尚未更新),并通过“帮助 > 检查更新”应用最新的 Android Studio 补丁。

编辑:

我发现这很有用:Adroid Pickers UI Reference ,按照此处所述实现日期选择器后,错误消失了...

关于android - DatePicker 导致在 LayoutEditor 中呈现期间引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com