gpt4 book ai didi

android - 使用API​​ 24的Android Studio中的XML预览中的渲染问题

转载 作者:行者123 更新时间:2023-12-03 18:05:52 33 4
gpt4 key购买 nike

我最近将Android Studio更新为版本2.2.1,将构建工具更新为24.0.3,将API级别更新为24,但是当我创建一个新项目(或打开一个现有项目)时,我的布局无法在预览模式下呈现。
我收到此错误日志:

java.lang.NullPointerException
at android.graphics.Paint_Delegate.nGetFontMetricsInt(Paint_Delegate.java:607)
at android.graphics.Paint.nGetFontMetricsInt(Paint.java)
at android.graphics.Paint.getFontMetricsInt(Paint.java:1668)
at android.text.TextLine.expandMetricsFromPaint(TextLine.java:661)
at android.text.TextLine.handleRun(TextLine.java:860)
at android.text.TextLine.measureRun(TextLine.java:387)
at android.text.TextLine.measure(TextLine.java:277)
at android.text.TextLine.metrics(TextLine.java:251)
at android.text.BoringLayout.isBoring(BoringLayout.java:310)
at android.widget.TextView.onMeasure(TextView.java:7069)
at android.view.View.measure(View.java:19731)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1117)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:642)
at android.view.View.measure(View.java:19731)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure(View.java:19731)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:545)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:342)
at com.android.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)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$53(RenderTask.java:659)
at com.android.tools.idea.rendering.RenderTask$$Lambda$139/905690897.call(Unknown Source)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)


和刷新选项,失败

enter image description here

样式定义如下:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>




我选择的主题是 AppTheme

根据我从相关问题中看到的大量建议,我尝试了以下方法:


无效的缓存并重新启动了Android Studio
重建项目
与gradle文件同步的项目
更改了styles.xml中AppTheme的定义



样式名称=“ AppTheme” parent =“ Theme.AppCompat.Light.DarkActionBar”


至:


样式名称=“ AppTheme”
parent =“ Base.Theme.AppCompat.Light.DarkActionBar”



在编辑器中尝试了不同的API版本(23,22)


我也尝试过从 AppTheme更改为 AppCompat时没有运气

这些选项均无效。

我在SDK管理器中的加载项文件损坏,但是不确定这是原因。

enter image description here

愿意提供任何其他可以帮助我的信息。

最佳答案

转到您的android-sdk路径(您会选择File -> Project Structure看到它),如果打开“删除此文件夹”,请关闭Android Studio和Android SDK Manager。

现在,从以下位置下载最新的Android SDK:https://developer.android.com/studio/index.html

它在页面底部的Get just the command line tools部分中可用。将其解压缩/安装在已经删除了现有文件的地方。确保文件夹名称与删除的名称相同,如果未重命名。

毕竟,打开Android Studio。如果您没有正确执行上一点,它可能会提示您选择Adroid SDK路径。

希望对你有帮助

关于android - 使用API​​ 24的Android Studio中的XML预览中的渲染问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40053942/

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