Ciao caro stackoverflower,Android XML: RuntimeException: Impossibile risolvere attribuire al indice 6
Nel mio progetto, io sto usando la nuova "libreria di design Android". Il problema è, che c'è un'eccezione di runtime che dice (Im cercando di creare un FloatingButton):
java.lang.RuntimeException: Failed to resolve attribute at index 6
at android.content.res.TypedArray.getColorStateList(TypedArray.java:426)
at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:91)
at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:79)
at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:75)
sono stato in grado di capire, che l'attributo non può essere risolto:
<style name="Widget.Design.FloatingActionButton" parent="android:Widget">
<item name="android:background">@drawable/fab_background</item>
<item name="backgroundTint">?attr/colorAccent</item> **!! this one is missing !!**
<item name="fabSize">normal</item>
<item name="elevation">@dimen/fab_elevation</item>
<item name="pressedTranslationZ">@dimen/fab_translation_z_pressed</item>
<item name="rippleColor">?attr/colorControlHighlight</item>
<item name="borderWidth">@dimen/fab_border_width</item>
</style>
Questo si trova in res/values / styles/styles.xml nella libreria di progettazione Android
ho letto in this post che l'API lvl dovrebbe bis 21+. Ma poiché la libreria di progettazione supporta API 7+, questo non dovrebbe essere un problema.
Vale anche la pena di ricordare che non ho incluso la libreria design come Gradle dipendenza come questo:
compile 'com.android.support:design:22.2.0'
sto aggiungendo la libreria manualmente al progetto perché il server Jenkins non ha accesso a Internet . Ho aggiornato la libreria support-v4 alla versione 21.2.0 anche il supporto app-v7 è incluso e aggiornato.
Ecco il file Gradle Android-design-biblioteca:
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 17
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
Sarebbe bello se qualcuno mi può aiutare.
Purtroppo la mia app non ha l'attributo 'colorAccent', perché non sto usando AppCompat. La soluzione che ho pubblicato dovrebbe funzionare per gli sviluppatori che hanno una configurazione simile a quella che ho descritto. –
Amico ... sei il migliore ... 3 giorni di sbattere la testa .. hai risolto il problema. – Mitech