Android Studio渲染问题


191

我使用的是Android Studio 0.2.3,正常打开活动布局时,预览应显示在右侧,以便我可以在文本模式和设计模式之间切换,后者应再次显示布局的预览。

但是,无论是在文本模式下还是在设计模式下,都不会在右侧显示预览。我只是得到错误rendering problems...

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

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

有谁知道如何解决这个问题?


1
您是否找到了解决方案?我在使用0.2.6和0.2.7时遇到了同样的问题。没有错误,并且可以在设备上正常运行,但无法正常运行预览。
蒂姆(Tim)

不幸的是,当我重新启动Studio时,预览没有再次起作用,但是当我开始添加/修改许多组件时,我又收到了错误消息,我想我的笔记本可能会变慢(它已经很旧了;) )及时进行渲染或类似的操作
wasp256

遗憾的是,此刻我有错误,无论我是否重新启动,它都根本不起作用。如果我在布局中强加一个错误,它将列出它,否则,在纠正时,只会显示渲染问题。我的电脑不是那么老或慢。我可以手动编辑文件并在设备上对其进行测试,但令人沮丧的是没有预览
Tim

我已经安装了Studio版本0.2.7和Java版本7 ...您描述的问题似乎与我完全相同,但是很遗憾,我不知道问题可能是什么
wasp256 2013年

Answers:


528

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

根据您当前的API级别进行调整

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


什么无效?你能给更多解释吗?
阿迪亚特·穆巴拉克

1
当您预览布局时,在右上角有一个小的android,我们在其中指定了API级别,它应该是19,但是我的显示为<null>。但是我决定将gradle更新为2.0,并更改gradle主页,以重建项目并重新启动工作室,现在它的显示为19 ...所以全部设置在这里
Nipun David

@ Keda87您的项目建设正确吗?我也遇到<null>了Android版本下拉列表,但是在成功构建项目后获得了正确的SDK版本。
TheVillageIdiot 2014年

@TheVillageIdiot是的,但是老实说我从来没有遇到过这样的错误。您是否尝试过Nipun David解决方案?我想你对他有类似的问题。
阿迪亚特·穆巴拉克

@ Keda87不,在成功编译项目之前,下拉菜单中没有任何版本。
TheVillageIdiot 2014年

22

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

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

"Theme.AppCompat.Light.DarkActionBar"

"Base.Theme.AppCompat.Light.DarkActionBar"

我很早以前就遇到过这样的黑客,旨在解决Android Studio以前版本中的类似渲染问题。


1
不适用于Theme.AppCompat.Light.NoActionBar
Zach

1
谢谢!解决了我的案例的呈现问题:-)
Mehran

18
  1. 打开AndroidManifest.xml
  2. 更改:

    android:theme =“ @ style / AppTheme”

    像这样:

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


11

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

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

要么

即使最晚在18年8月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为解决渲染问题


1
到今天为止,问题仍然存在。在build.gradle文件中,我有-beta01,我解决了-alpha1;问题。gj
扎克

最新的依存关系是implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
Mahdi Moqadasi

即使在这种依赖性下,它也存在相同的问题。即使经过此迭代更新,也不知道为什么问题仍未解决。
KRIPA SHANKAR JHA

我有同样的问题。此解决方案可以挽救我的生命。
太胖的人没有脖子'18

6

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

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

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


我已经为这个问题寻找解决方案已有一个月了。这样解决了!感谢你!!!
布伦达·亚内拉·康齐

2

它仍然在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)刷新视图

最好的祝福,

/天使


1

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

尝试更改您正在使用的更新版本。默认值是“稳定”,但还有3个选项,“金丝雀”是最新的,可能是最不稳定的。我选择从开发频道检查更新,该频道比Canary版本稳定一些。它解决了该问题,并且似乎工作正常。

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


1

在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.+"
            }
        }
    }
}

这对我有用,我在堆栈上找到它,称为“主题错误解决方案”: 主题错误-如何解决?


0

渲染对我也不起作用。我<null>在android图标的右侧具有价值。我跑了

sudo apt-get install gradle

然后,我重新启动了Android Studio,并将<null>值更改为23

瞧,现在渲染!:)

在此处输入图片说明


0

只需从SDK Manager下载最小的首选SDK,然后进行构建。为我工作。


0

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




0

打开您的activity_main.xml。如果您处于文本视图,请切换到“设计”视图。使用android robo图标查找android版本。更改Android版本。问题解决了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.