Android Studio 渲染问题

Posted

技术标签:

【中文标题】Android Studio 渲染问题【英文标题】:Android Studio rendering problems 【发布时间】:2013-08-14 06:50:24 【问题描述】:

我使用的是android Studio 0.2.3,当正常打开activity layout时,预览应该出现在右侧,这样我就可以在 em>TextDesign 模式,应该再次显示布局的预览。

但是当我处于 text 模式或 design 模式时,右侧不会显示预览。我只是收到错误rendering problems...

当我编译所有内容并将应用程序安装到我的设备上时,它可以正常工作,没有任何错误。对于布局的开发和试验,如果我可以让预览工作仍然很好。

我也尝试在工作室的不同设备之间切换,但没有成功。

有人知道怎么解决吗?

【问题讨论】:

你有没有找到解决这个问题的方法。我对 0.2.6 和 0.2.7 有同样的问题。没有错误,它在设备上工作正常,但我无法让预览工作。 不,不幸的是,当我重新启动工作室时,预览再次工作了一段时间,但是当我开始添加/修改许多组件时,我再次收到错误,我猜我的笔记本可能是放慢速度(它已经很老了;))及时进行渲染或类似的事情 遗憾的是,我目前遇到了错误,并且无论我重新启动它都无法正常工作。如果我在布局中强制出现错误,它会列出它,否则当它正确时,它只会说呈现问题。我的电脑不是那么旧或那么慢。我可以手动编辑文件并在设备上对其进行测试,但没有预览会令人沮丧 我已经安装了 studio 0.2.7 版和 java 7 版......你描述的问题似乎和我的完全一样,但不幸的是我不知道问题可能是什么跨度> Rendering problems for Android Studio 的可能重复项 【参考方案1】:

根据您的 Manifest,将您的设计师预览版上的 android 版本更改为当前版本。渲染问题导致您的设计器预览使用的 API 级别高于您当前的 android API 级别。

根据您当前的 API 级别进行调整。如果 API 级别不在列表中,则需要通过 SDK 管理器安装它。

【讨论】:

什么为空??你能再解释一下吗? 当你预览你的布局时,在右上角有一个小的 android,我们在其中指定了 API 级别,它应该是 19 ,但我的显示的是 。但我解决了我将 gradle 更新为 2.0 并更改了 gradle home 重建项目并重新启动工作室,现在它显示 19...所以全部设置在这里 @Keda87 您的项目构建是否正确?我还在 Android 版本下拉列表中获得了<null>,但在项目成功构建后获得了正确的 SDK 版本。 @TheVillageIdiot 是的,但老实说,我从来没有遇到过这种错误。您是否尝试过 Nipun David 解决方案?我想你和他有类似的问题。 @Keda87 不,在我能够成功编译项目之前,我没有在下拉列表中获得任何版本。【参考方案2】:

在新的更新 android studio 2.2 面临渲染问题,然后按照以下步骤操作。

我已修复它 - 在我更改的 styles.xml 文件中

"Theme.AppCompat.Light.DarkActionBar"

"Base.Theme.AppCompat.Light.DarkActionBar"

这是我很久以前遇到的某种 hack,用于解决以前 Android Studio 版本中的类似渲染问题。

【讨论】:

虽然不适用于 Theme.AppCompat.Light.NoActionBar 谢谢!解决了我的案例的渲染问题:-)【参考方案3】:
    打开 AndroidManifest.xml

    变化:

    android:theme="@style/AppTheme"

    类似于:

    android:theme="@style/Theme.AppCompat.Light"
    点击“预览”选项卡中的“刷新”按钮。

【讨论】:

【参考方案4】:

通过将 API 从 API 18: Android 4.3 更改为 API 17: Android 4.2.2

,我能够在 Android Studio 0.2.0 中解决此问题

它位于设计窗口右上角的 Android 图标菜单下。

这是来自http://www.hankcs.com/program/mobiledev/idea-this-version-of-the-rendering-library-is-more-recent-than-your-version-of-intellij-idea-please-update-intellij-idea.html 的解决方案。这需要谷歌翻译成英文,因为它是另一种语言。

希望对你有帮助。

【讨论】:

【参考方案5】:

在最新的 Android Studio 3.1.3 中,依赖:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

即使最迟在 8 月 18 日 27 日之前

implementation 'com.android.support:appcompat-v7:28.0.0-rc01' 面临类似问题

改成

    implementation 'com.android.support:appcompat-v7:28.0.0-alpha1

这将解决您的预览问题。

更新

不过,在beta01 中,最新的appcompact v7 library 存在预览问题 将上述更改为 alpha01 以解决渲染问题

【讨论】:

时至今日,问题依然存在;在 build.gradle 文件中我有 -beta01 并且我解决了放置 -alpha1; gj 最新的依赖是implementation 'com.android.support:appcompat-v7:28.0.0-rc01' 即使在这个依赖中,它也有同样的问题。不知道为什么这个迭代更新后问题仍未解决。 我也有同样的问题。这个解决方案挽救了我的生命。【参考方案6】:

当我在 .xml 文件中设置 android:autofillHints="" /> 时,我遇到了问题,Android Studio 渲染问题,所以我设置了 android:autofillHints="testHint" />,这个问题就消失了。

【讨论】:

解决了我的问题,对最新的 android studio 4.2.1 也有帮助。 正确。我有java.lang.StringIndexOutOfBoundsException: String index out of range: -1。我不知道您是如何最终找到此属性的,因为错误跟踪没有提供任何线索。非常感谢。 这个答案解决了我的问题 同样对我有用【参考方案7】:

我已经通过更改style.xml解决了这个问题

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
     <!-- Customize your theme here. -->
</style>

这是一个很棒的解决方案。

【讨论】:

我已经为这个问题寻找解决方案一个月了。这解决了它!谢谢你!!!【参考方案8】:

它仍然发生在 Android Studio 1.5.1 中。在 Ubuntu 上,您只需从 Gradle 更改设置即可解决它:

1) app/build.gradle 上的依赖项更改为:

compile 'com.android.support:design:23.2.0'

到:

compile 'com.android.support:design:23.1.0'

2) 重建项目

3) 刷新视图

最好的问候,

/天使

【讨论】:

【参考方案9】:

我有同样的问题,当前更新,但渲染失败,因为我需要更新。

尝试更改您正在使用的更新版本。默认值为稳定,但还有 3 个选项,金丝雀是最新的,可能是最不稳定的。我选择检查来自 Dev Channel 的更新,它比 Canary 构建更稳定一些。它解决了问题,似乎工作正常。

要更改版本,请检查更新,然后单击弹出窗口上的更新链接,提示您已经拥有最新版本。

【讨论】:

【参考方案10】:

在 build.gradle 下面的依赖项中添加:

configurations.all 
    resolutionStrategy.eachDependency  DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == "com.android.support") 
            if (!requested.name.startsWith("multidex")) 
                details.useVersion "27.+"
            
        
    

这对我有用,我在堆栈上找到它,地址为“主题错误解决方案”: Theme Error - how to fix?

【讨论】:

【参考方案11】:

渲染也不适合我。我在 android 图标的右侧有 &lt;null&gt; 值。我跑了

sudo apt-get install gradle

然后我重新启动了 Android Studio,并将 &lt;null&gt; 的值更改为 23

瞧,它现在渲染了! :)

【讨论】:

【参考方案12】:

只需从 SDK Manager 下载首选的最低 SDK,然后构建。对我有用。

【讨论】:

【参考方案13】:

确保您的设计器版本和 targetSdkVersion 都相同。 示例:如果您的 targetSdkVersion 为 22,则将您的设计器版本也更改为 22,因此不会发生此问题。

【讨论】:

【参考方案14】:

最佳解决方案是转到 文件 -> 使用 Gradle 文件同步项目

希望对你有帮助

【讨论】:

【参考方案15】:

您所要做的就是转到 styles.xml 文件并从

替换您的父主题
 Theme.AppCompat.Light.DarkActionBar 
to 
 Base.Theme.AppCompat.Light.DarkActionBar

【讨论】:

【参考方案16】:

打开您的 activity_main.xml 。 如果您在文本视图中,请切换到设计视图。 查找带有 android robo 图标的 android 版本。 更改安卓版本。 问题解决了。

【讨论】:

【参考方案17】:

此问题可能源于笔记本电脑与 AnyConnect 等软件产品的连接。终止远程连接对我有用。

【讨论】:

以上是关于Android Studio 渲染问题的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio git 结帐

Android Studio 渲染问题

Android Studio 中的渲染器错误

Android Studio 看不到 Android 进程

android studio 渲染和在模拟器上渲染的区别

Android Studio 不渲染布局