Ich hatte das folgende Renderproblem in allen meinen Layouts, wenn ich SDK 22 für die Vorschau verwendete.Fehler beim Aufblasen der Klasse android.support.v7.widget.Toolbar. Mein Fehler oder Fehler?
Error inflating class android.support.v7.widget.Toolbar.
java.lang.NoSuchFieldError: View_theme
In meinem Fall war das Problem styles.xml
:
XML mit Rendering-Problem:
<resources>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar" />
<!-- Base application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColorPrimary">@color/primary_text</item>
</style>
</resources>
XML ohne Problem:
<resources>
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar" />
<!-- Base application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColorPrimary">@color/primary_text</item>
</style>
</resources>
Beachten Sie, wie ich @style/
hinzufügen hatte in der Elternreferenz. Das scheint mein Problem zu lösen (nach einem Umbau).
Frage, ist das ein Fehler auf meiner Seite oder ein Fehler? Viele Tutorials tun Sie es nicht (Including Official Android Page)
Gradle:
compileSdkVersion 22
buildToolsVersion '22.0.1'
minSdkVersion 15
targetSdkVersion 22
classpath 'com.android.tools.build:gradle:1.1.0'
Abschließender Hinweis: Ich verwende Toolbar nicht.
sehen diese [link] [1] Dies können Sie [1] helfen: http://stackoverflow.com/questions/29005958/android-sdk-22-searchview-rendering-problems/29822819#29822819 –
@Nilesh, in meinem Fall kann ich zu uns e SDK 22, aber nur wenn ich '@ style' hinzufüge. Kein Downgrade auf SDK 21 erforderlich. – gian1200
Nicht downgrade das SDK ändern nur api 22 bis 21 in Layout-Datei .i.e Vorschau 22 bis 21 –