Intereting Posts
Есть ли какая-либо инфраструктура приложений для Android, например, весна? Android Studio 2.0 мгновенный запуск не работает, но появляются эти советы? Вход в библиотеку «Библиотечный код Java» для приложений Android SQLite сортирует специальные символы в алфавитном порядке Использовать плагин Android DataBinding параллельно плагину GoogleServices Совместимость для SwitchPreference (pre ICS)? Изменение цвета заголовка в многозадачном представлении? Начальный экран Android Виджет: метод RemoteViews setRemoteAdapter (…) не работает с API 11+ Значение com.android.ide.eclipse.adt.LIBRARIES в пути сборки? Recyclerview + поставщик контента + CursorLoader Android набирает номер телефона программно ViewPager не всегда обновляется при вызове setAdapter, FragmentStatePagerAdapter Ошибка компиляции Studio Studio: enum constant INSTANT_RUN_REPLACEMENT не существует в классе Android-аудио FFT для получения определенной частоты с использованием аудиозаписей Как создать свою собственную библиотеку для разработки Android, которая будет использоваться в каждой написанной вами программе?

Android XML: RuntimeException: Не удалось разрешить атрибут в индексе 6

Привет, дорогой stackoverflower,

В моем проекте я использую новую «библиотеку дизайна Android». Проблема в том, что существует исключение во время выполнения, которое говорит (Im пытается создать 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) 

Мне удалось выяснить, какой атрибут не может быть разрешен:

 <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> 

Это находится в res / values ​​/ styles / styles.xml в библиотеке android-design-library

Я прочитал в этом сообщении, что API lvl должен быть bis 21+. Но поскольку библиотека дизайна поддерживает API 7+, это не должно быть проблемой на самом деле.

Стоит также упомянуть, что я не включил библиотеку дизайна в качестве зависимости от градиента следующим образом:

  compile 'com.android.support:design:22.2.0' 

Я добавляю библиотеку вручную в проект, потому что у Jenkins-сервера нет доступа в Интернет. Я обновил библиотеку поддержки-v4 до 21.2.0, также включена и обновлена ​​поддержка appcompat-v7.

Вот файл градиента для библиотеки android-design:

 android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 17 targetSdkVersion 21 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } 

Было бы здорово, если бы кто-то мог мне помочь.

Solutions Collecting From Web of "Android XML: RuntimeException: Не удалось разрешить атрибут в индексе 6"

Я сам решил эту проблему. Это потому, что мое приложение еще не использует AppCompat, но все равно только регулярную поддержку FragmentActivity . Это означает, что FloatingActionButton искал два атрибута темы и не мог их найти.

В частности, добавление этих недостающих атрибутов заставило его работать для меня без необходимости использования AppCompat.

 <LinearLayout ... xmlns:app="http://schemas.android.com/apk/res-auto" .../> <android.support.design.widget.FloatingActionButton ... app:backgroundTint="@color/{some color statelist}" app:rippleColor="@color/{some color statelist}" ... /> </LinearLayout> 

Удостоверьтесь в своей теме.

Моя тема:

 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">#2196F3</item> <item name="colorPrimaryDark">#1565C0</item> <item name="colorAccent">#E91E63</item> </style> 

Вы можете решить эту проблему, используя Theme.AppCompat.Light в качестве родительской темы вашей деятельности.

Это связано с более чем одним файлом style.xml.

Добавьте строку ниже в файл build.gradle приложения:

 compile 'com.android.support:design:22.2.0'