2012-11-20 1 views
8

4.2 잠금 화면에 배치 할 수 있도록 위젯을 수정하려고합니다. 그러나 나는 여전히 구형 SDK를 지원하고 싶다.덧붙여 android : widgetCategory = "keyguard | home_screen"아직 오래된 SDK를 지원하고 있습니다

나는 고해상도/XML 내 appwidget-제공 업체에

android:widgetCategory="keyguard|home_screen" 

을 추가했지만 일식 "나는 minSdkVerion 올리면

'안드로이드 패키지 속성 widetCategory를 찾지 리소스 식별자가 없음을 불평 17 모두 정상적으로 작동하지만 이전 SDK를 계속 지원하고 싶습니다.

separte res/xml-v17/mywidget.xml을 만들고 거기에 태그 만 추가하는 리소스 한정자를 사용해 보았지만 오류가 계속 나타납니다.

도움 주셔서 감사합니다.

편집 : 알아 냈습니다. res/xml-v17/폴더를 사용하는 것이 답입니다. 프로젝트의 빌드 대상을 17/4.2로 변경해야했습니다.

답변

6

mywidget.xml의 사본을 res/xml-v17/폴더에 넣으십시오. 이 avaible 될 것입니다 안드로이드 4.2과 appwidget 제공자 요소에 대한 모든 새로운 "속성을 대상으로 또한 오른쪽에있는 일식 변경 빌드 타겟에서 프로젝트를 클릭합니다.. API 레벨 17/안드로이드 4.2 나는 당신의 편집을 보았다

그러나 나는이이 질문에 대한 답을 가지고 그것을 더 명확하게 생각

UPDATE :.... 나는 토마스 Hubálek 답변을 확인할 수 있습니다 XML-V17이 필요하지 않은 대상을 빌드 변경은 충분하다 오른쪽 이클립스에서 프로젝트를 클릭하고 빌드 타겟 변경 : API 레벨 17/Android 4.2

+0

감사를 넣을 필요가 없습니다. – jasonflaherty

9

targetSdk에서 17으로 설정하는 것으로 충분하다고 생각합니다. 오래된 SDK에서 의미가없는 XML 요소는 무시됩니다.

대상을 구축 변경하면 잘 작동, 업데이트에 대한 res/xml-v17 폴더에 mywidget.xml