2013-06-13 11 views
9

Im przeniesienie istniejącej aplikacji do gradacji kompilacji systemu i wystąpił następujący błąd podczas wykonywania kompilacji z wiersza poleceń error: No resource identifier found for attribute 'ignore_vertical_scroll' in package 'com.example.dummyapp'"Nie znaleziono identyfikatora zasobu dla błędu atrybutu" nawet po użyciu przestrzeni nazw http://schemas.android.com/apk/res-auto

teraz 'ignore_vertical_scroll' jest niestandardowy atrybut określony w attrs.xml używając go jako abc:ignore_vertical_scroll="true" w układzie gdzie xmlns:abc="http://schemas.android.com/apk/res-auto"

co czytałem do tej pory jest to, że URI został dodany w ADT 17,0 złagodzić pakiet problemy z nazwami w komponentach niestandardowych. Nie wiem, jak to się tłumaczy w gradle.

Odpowiedz

7

Wystąpił problem.

miałem te atrybuty zdefiniowane w attrs.xml w następującym formacie

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

Oba style miał taką samą nazwę, a teraz podczas kompilacji druga definicja atrybutu nadrzędny został pierwszy definicję atrybutu z powodu których AAPT nie był w stanie znaleźć tych atrybutów. Łączenie tych dwóch definicji w jedną definicję rozwiązało problem.

+3

dziękuję! Uratowałem mi tyłek! –

Powiązane problemy