2013-06-13 59 views
9

Im chuyển ứng dụng hiện có sang hệ thống xây dựng gradle và gặp lỗi sau trong khi thực hiện xây dựng từ dòng lệnh error: No resource identifier found for attribute 'ignore_vertical_scroll' in package 'com.example.dummyapp''Không tìm thấy mã định danh tài nguyên nào cho lỗi của thuộc tính ngay cả sau khi sử dụng không gian tên http://schemas.android.com/apk/res-auto

Bây giờ 'ignore_vertical_scroll' là một thuộc tính tùy chỉnh theo quy định tại attrs.xml sử dụng nó như abc:ignore_vertical_scroll="true" trong cách bố trí nơi xmlns:abc="http://schemas.android.com/apk/res-auto"

những gì tôi đã đọc cho đến bây giờ là URI này đã được bổ sung trong ADT 17,0 để giảm thiểu gói các vấn đề về tên trong các thành phần tùy chỉnh. Bạn không chắc chắn cách dịch này ở dạng gradle.

Trả lời

7

Đã tìm thấy sự cố.

tôi đã định nghĩa những thuộc tính này trong attrs.xml theo định dạng sau

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

Cả hai phong cách có cùng tên và bây giờ trong biên soạn định nghĩa thuộc tính thứ hai được trọng định nghĩa thuộc tính đầu tiên bởi vì trong đó aapt không thể tìm thấy các thuộc tính đã nói. Kết hợp hai định nghĩa này thành một định nghĩa duy nhất đã khắc phục được vấn đề.

+3

cảm ơn bạn! Lưu ass của tôi! –

Các vấn đề liên quan