2013-06-13 4 views
9

Im переносит существующее приложение в систему построения градиента и получает следующую ошибку при выполнении сборки из командной строки error: No resource identifier found for attribute 'ignore_vertical_scroll' in package 'com.example.dummyapp'«Идентификатор идентификатора найден для ошибки атрибута даже после использования пространства имен http://schemas.android.com/apk/res-auto

Теперь 'ignore_vertical_scroll' является пользовательский атрибут, определенный в attrs.xml, используя его в качестве abc:ignore_vertical_scroll="true" в макете xmlns:abc="http://schemas.android.com/apk/res-auto"

То, что я читал до сих пор является то, что этот URI был добавлен в АДТ 17,0 смягчать пакет проблемы имен в пользовательских компонентах. Не уверен, как это происходит в градле.

ответ

7

Обнаружена проблема.

Я определил эти атрибуты в attrs.xml в следующем формате

<declare-styleable name="HorizontalPager"> 
     <attr name="ignore_vertical_scroll" format="boolean" /> 
     <attr name="page_width_proportion" format="integer" /> 
</declare-styleable> 
<declare-styleable name="HorizontalPager"> 
     <attr name="off_screen_page_limit" format="integer" /> 
</declare-styleable> 

Оба стилей имели такое же имя, и теперь во время компиляции второго определения атрибута было переопределением первого определения атрибута из-за которой AAPT не смог найти указанные атрибуты. Объединяя эти два определения в один, проблема была решена.

+3

спасибо! Спасла мою задницу! –

 Смежные вопросы

  • Нет связанных вопросов^_^