2012-11-20 4 views
8

Ich versuche mein Widget zu ändern, so dass es auf 4.2 Lockscreens platziert werden unterstützt. Ich möchte jedoch immer noch ältere SDKs unterstützen.Hinzufügen von android: widgetCategory = "keyguard | home_screen" während noch ältere sdk unterstützt

Ich habe

android:widgetCategory="keyguard|home_screen" 

meine appwidget-Provider in res/xml, aber eclipse beklagt, dass es „keine Resource Identifier für Attribut widetCategory in Paket android‘ gefunden

Wenn ich die minSdkVerion erhöhen bis 17 alles funktioniert gut, aber ich möchte immer noch ältere SDKs unterstützen.

Ich habe versucht, Ressourcenqualifizierer erstellen eine separate res/xml-v17/mywidget.xml und nur das Tag dort hinzufügen, aber der Fehler immer noch auftritt.

Danke für jede Hilfe.

Bearbeiten: Ich fand es heraus. Die Verwendung eines res/xml-v17/Ordners ist die Antwort. Ich musste nur das Build-Ziel für mein Projekt auf 17/4.2 ändern.

Antwort

6

Legen Sie eine Kopie Ihrer mywidget.xml im Ordner res/xml-v17/ab. Diese zielt auf Android 4.2 und alle neuen „Eigenschaften auf der appwidget-Provider Element wird avaible auch Ihr Projekt in Eclipse und ändern Build-Ziel Rechtsklick auf:.. API-Ebene 17/Android 4,2

ich Ihre bearbeiten sah Aber ich denke, das es deutlich macht, dass diese Frage eine Antwort hat

UPDATE:.... ich kann Tomáš Hubálek Antwort bestätigt der xml-v17 nicht benötigt wird, ändern Ziel beim Aufbau ist genug rechts Ihr Projekt in eclipse klicken und Ändern Build Ziel zu: API Ebene 17/Android 4.2

+0

Vielen Dank für die Aktualisierung zu setzen, Ziel gut funktioniert wechselnden bauen. – jasonflaherty

9

Ich denke, dass die Einstellung 17 reicht. XML-Elemente, die bei älteren SDKs keinen Sinn ergeben, werden einfach ignoriert.

Keine Notwendigkeit mywidget.xml in res/xml-v17 Ordner