Ho avuto il seguente problema di rendering su tutti i miei layout quando si utilizza l'SDK 22 per visualizzarli in anteprima.Errore durante il gonfiaggio della classe android.support.v7.widget.Toolbar. Il mio errore o bug?
Error inflating class android.support.v7.widget.Toolbar.
java.lang.NoSuchFieldError: View_theme
Nel mio caso, il problema era styles.xml
:
XML con il problema di rendering:
<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 senza problemi:
<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>
Notate come ho dovuto aggiungere @style/
nel riferimento genitore. Questo sembra risolvere il mio problema (dopo una ricostruzione).
Domanda, si tratta di un errore da parte mia o di un bug? Molti tutorial non metterlo (Including Official Android Page)
Gradle:
compileSdkVersion 22
buildToolsVersion '22.0.1'
minSdkVersion 15
targetSdkVersion 22
classpath 'com.android.tools.build:gradle:1.1.0'
finale Nota: non sto usando barra degli strumenti.
vedere questo [link] [1] questo può aiutare [1]: http://stackoverflow.com/questions/29005958/android-sdk-22-searchview-rendering-problems/29822819#29822819 –
@Nilesh, nel mio caso, io sono in grado di noi e SDK 22, ma solo se aggiungo '@ style'. Non è necessario eseguire il downgrade all'SDK 21. – gian1200
Non eseguire il downgrade dell'SDK modifica solo l'API 22-21 nel file di layout .i.e anteprima dal 22 al 21 –