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


76

当我添加android.support.v7.widget.Toolbar或其他时,android.support.v7.widget.*存在渲染问题。

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

问题是什么?


1
您选择了哪种SDK版本进行渲染
EpicPandaForce 2015年

Android Sdk Toold v24.1.2。一切都是最新的。问题:无法在布局android.support.v7.widget.Toolbar中渲染
Zhambulable 2015年

1
找不到以下类别android.support.v7.widget.toolbar
Zhambulable 2015年

你是什​​么意思渲染问题?您是说您在运行应用程序时还是在IDE中通过“预览”查看布局时?
Jared Burrows 2015年

Answers:


96

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

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

***渲染问题

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

显然,这不是最终的解决方案,但是将设计视图中的主题从基础“项目主题”更改为其他任何主题都可以进行构建。


不是最终解决方案,而是一个好主意:)并且可以正常工作,但是如何正确解决此错误?哪里知道?

2
希望我能告诉您确切的含义,但该错误在Android Studio 1.2中仍然存在。使用空白活动创建新项目会产生与上述相同的错误。当您开始实际创建布局时,它可能会自动解决,但是更改主题似乎是我的最佳选择。其他人可能认为更改构建API是正确的,但这不是我更喜欢的解决方案。
Zeus56

我遇到了类似的问题,但是当我删除不赞成使用的ActionBarActivity并改用AppCompatActivity时,事情就解决了,而无需进行任何其他更改。该页面引用了v7 appcompat库的更改。
Neeraj 2015年

我刚接触Android Studio。创建项目后如何更改项目主题?
DaveTheMinion 2015年

200

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

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

Android Studio布局预览-将API切换为21

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


1
在Eclipse中也有发生
villamejia

@villamejia此替代方法是否也在Eclipse中修复?
david.schreiber 2015年

1
@Zhambulable看一下这个答案...我认为这应该标记为正确的答案(这很有意义)
SoliQuiD 2015年

1
我遇到了完全相同的问题Android Studio 1.2,将API 22切换为API 21解决了我的问题,
DaveB 2015年

1
不,这个问题在Android Studio 1.4中仍然存在。有什么办法吗?
朱Chu

62

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

1->添加单词Base。到主题名称的开头,以便读取"Base.Theme.AppCompat.Light.DarkActionBar"

即,更改res / values / styles.xml中的AppTheme父级即可解决此问题。更换

<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


1
这个固定我的问题,以及,
pigiuz

2
这应该是所选的答案
Mightian

29

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

看看我做了什么
点击查看大图


尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
lshettyl

2
@LShetty:如果i.stack.imgur.com出现故障,我们都将陷入困境。
Michael Myers

但是,如果您有自己的应用程序主题(它本身Base.Theme.AppCompat...作为父主题)怎么办?您是否要预览布局与主题的外观?
user1987392

在发现这个错误之前的几个月里,我一直在盯着错误屏幕。谢谢!
1mike12'3

8

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


2

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

当我通过常规更新检查将Android Studio更新到最新版本时,现在可以正常使用了。在新版本的Android Studio 1.2.1.1中这应该不是问题


1

将android版本从22更改为21,问题已解决,它是右上角的小android图标,


1

添加到david.schreiber的答案中,如果将预览保持在狭窄的窗口中,则可能需要拉伸预览以访问该Android图标。

在此处输入图片说明

在此处输入图片说明


1

我使用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'
}

0

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


0
  • 清洁项目
  • 重建项目
  • 同步摇篮
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.