当我添加android.support.v7.widget.Toolbar
或其他时,android.support.v7.widget.*
存在渲染问题。
但是支持库是最新的。而且我正确地遵守了依附关系。我可以将它们导入MainActivity.java
问题是什么?
当我添加android.support.v7.widget.Toolbar
或其他时,android.support.v7.widget.*
存在渲染问题。
但是支持库是最新的。而且我正确地遵守了依附关系。我可以将它们导入MainActivity.java
问题是什么?
Answers:
我不知道这是否会有所帮助,但是我正在创建一个测试项目(直接从向导执行,没有自定义代码)并收到此错误。尝试修改项目结构并找到缺少的类没有帮助。
构建失败,并出现以下错误:
***渲染问题
找不到以下类 android.support.v7.internal.widget .ActionBarOverlayLayout ***
显然,这不是最终的解决方案,但是将设计视图中的主题从基础“项目主题”更改为其他任何主题都可以进行构建。
更新:显然他们已经在最终的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)
对我有用的可能解决方案:
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
Base.Theme.AppCompat...
作为父主题)怎么办?您是否要预览布局与主题的外观?
我使用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'
}