在Android Studio v 1.1 / 1.2中渲染问题
当我添加android.support.v7.widget.Toolbar
或另一个android.support.v7.widget.*
有渲染问题。
但支持库是最新的。 而且我妥善地遵守了依附。 我可以在MainActivity.java
导入它们
问题是什么?
我不知道这是否会有所帮助,但我正在创build一个testing项目(直接从向导,没有自定义代码),并得到这个错误。 试图修改项目结构并find缺失的类没有帮助。
生成失败,出现以下错误:
***渲染问题
下面的类无法findandroid.support.v7.internal.widget .ActionBarOverlayLayout ***
显然,这不是最终的解决scheme,但是将devise视图中的主题从基本的“项目主题”更改为其他任何东西都可以构build。
更新 :显然,他们已经修复了最终的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的已知问题( http://tools.android.com/knownissues#TOC-Can-t-Render-Layouts-in-Android-Studio-1.2 )
为我工作的可能解决scheme:
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的build议在预览窗格中将API级别从22降级到21
我将graphics预览上方的AppTheme更改为Base.Theme.AppCompat,它消失了。 它同时适用于19和22 API :)! 祝大家好运!
点击放大图像
我将我的应用程序主题从“ Theme.AppCompat.Light.DarkActionBar
”更改为“ Base.Theme.AppCompat.Light.DarkActionBar
”
我刚刚在Android Studio 1.2.1.0中遇到了这个问题,在select了API 22(Android 5.1.1)的情况下,没有按照这个线程上其他人的build议改变主题或API。
当我通过定期更新检查更新到最新版本的Android Studio时,它现在可以正常工作。 这在新版本的Android Studio 1.2.1.1中不应该成为问题
更改android版本从22到21,问题解决了,这是右上angular的小android图标,
添加到david.schreiber的答案,如果你保持你的预览在一个狭窄的窗口,你可能想伸展它来访问该Android图标。
我使用Android Studio 1.2作为稳定的版本,我也有同样的问题。
对我来说,解决scheme是使用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' }
将应用程序主题更改为Base.Theme.App.Compat为我工作。
- 清洁项目
- 重build项目
- 同步Gradle