Android Studio v 1.1 / 1.2 中的渲染问题

Rendering problems in Android Studio v 1.1 / 1.2

当我添加 android.support.v7.widget.Toolbar 或另一个 android.support.v7.widget.* 时出现渲染问题。

但是支持库是最新的。我正确地遵守了依赖关系。我可以将它们导入 MainActivity.java

有什么问题?

我不知道这是否有帮助,但我正在创建一个测试项目(直接从向导,没有自定义代码)并收到此错误。试图修改项目结构并找到丢失的 class 没有帮助。

构建失败,出现以下错误:

***渲染问题

找不到以下 classes android.support.v7.internal.widget.ActionBarOverlayLayout***

显然这不是最终解决方案,但将设计视图中的主题从基础 "project theme" 更改为其他任何内容都可以构建它。

更新:显然他们已经在最终的 Android Studio 1.3 版本中修复了这个错误(根据用户报告在问题跟踪器中解决了这个问题:https://issuetracker.google.com/issues/37043358).

这是自 AndroidStudio build 1.1 以来的已知错误,它仍然存在于 AS 版本 1.2 和 1.3 beta 中。将预览的 API 级别从 22 切换到 21 可以解决大多数人的问题。在等待修复的同时,您也可以尝试一下。

更新:这已被报告为 Android Studio (http://tools.android.com/knownissues#TOC-Can-t-Render-Layouts-in-Android-Studio-1.2)

的已知问题

我将图形预览上方的 AppTheme 更改为 Base.Theme.AppCompat,它对我来说消失了。它适用于 19 和 22 API :) !祝大家好运!


点击看大图

将android版本从22改成21,问题解决,就是右上角的android小图标,

对我有用的可能解决方案:

1 -> 将单词 Base. 添加到主题名称的开头,使其显示为 "Base.Theme.AppCompat.Light.DarkActionBar"

即在 res/values/styles.xml 中更改 AppTheme parent 以解决此问题。 替换

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

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

2- > 按照@david.schreiber

的建议,在预览窗格中将 API 级别从 22 降级到 21

添加到 david.schreiber 的答案中,如果您将预览保持在紧凑 window 中,您可能需要拉伸它以访问 Android 图标。

我将我的应用程序主题从“Theme.AppCompat.Light.DarkActionBar”更改为“Base.Theme.AppCompat.Light.DarkActionBar

我刚才在 Android Studio 1.2.1.0 中遇到了这个问题,选择了 API 22 (Android 5.1.1) 而没有更改主题或 API 作为其他人在此线程上建议。

当我通过定期更新检查更新到最新版本的 Android Studio 时, 它现在工作正常。这在新版本 Android Studio 1.2.1.1

中应该不是问题

将应用主题更改为 Base.Theme.App.Compat 对我有用。

我正在使用 Android Studio 1.2 作为稳定版本,我遇到了同样的问题。

对我来说,解决方案是使用 Canary Channel 并将 Android Studio 更新到 1.3。

现在我有了这个版本,它运行完美,但这不是稳定版本

我的build.grade是这个

应用插件:'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.androidtest.materialdesign"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}
  • 清理项目
  • 重建项目
  • 同步Gradle