2012-11-20 13 views
8

Tôi đang cố gắng sửa đổi tiện ích của mình để tiện ích được hỗ trợ được đặt trên màn hình khóa 4.2. Tuy nhiên tôi vẫn muốn hỗ trợ SDK cũ hơn.thêm android: widgetCategory = "keyguard | home_screen" trong khi vẫn hỗ trợ sdk cũ

tôi thêm

android:widgetCategory="keyguard|home_screen" 

để appwidget-nhà cung cấp của tôi trong res/xml, nhưng nhật thực phàn nàn rằng không có" định danh tài nguyên tìm thấy cho thuộc tính widetCategory trong gói android'

Nếu tôi nâng cao minSdkVerion 17 tất cả mọi thứ hoạt động tốt, nhưng tôi vẫn muốn hỗ trợ các SDK cũ hơn, nhưng tôi vẫn muốn hỗ trợ các SDK cũ hơn

Tôi đã thử sử dụng vòng loại tài nguyên tạo separte res/xml-v17/mywidget.xml và chỉ thêm thẻ ở đó, nhưng lỗi vẫn xuất hiện.

Cảm ơn bạn đã trợ giúp.

Chỉnh sửa: Tôi đã tìm ra. sử dụng thư mục res/xml-v17/là câu trả lời. Tôi chỉ phải thay đổi mục tiêu xây dựng cho dự án của tôi thành 17/4.2.

Trả lời

6

Đặt bản sao của mywidget.xml của bạn trong thư mục res/xml-v17 /. Điều này nhắm mục tiêu Android 4.2 và tất cả "thuộc tính mới trên phần tử appwidget-provider sẽ có sẵn. Ngoài ra, hãy nhấp chuột phải vào dự án của bạn trong nhật thực và thay đổi mục tiêu xây dựng thành: API cấp 17/Android 4.2

Tôi đã thấy Chỉnh sửa của bạn. tôi nghĩ điều này làm cho nó rõ ràng hơn rằng câu hỏi này có một câu trả lời:

CẬP NHẬT: Tôi không thể xác nhận Câu trả lời của Tomáš trả lời là không cần thiết. thay đổi mục tiêu xây dựng tới: API cấp 17/Android 4.2

+0

Thanks for Update, thay đổi mục tiêu xây dựng hoạt động tốt. – jasonflaherty

9

Tôi nghĩ rằng thiết lập targetSdk đến 17 là đủ. Các phần tử XML không có ý nghĩa đối với các SDK cũ hơn chỉ đơn giản là bị bỏ qua.

Không cần đặt mywidget.xml vào res/xml-v17 thư mục