2012-11-20 12 views
8

私は自分のウィジェットを変更して4.2のロック画面に置くようにしています。しかし、私はまだ古いSDKをサポートしたいと思っています。android:widgetCategory = "keyguard | home_screen"古いsdkをまだサポートしています

私はRES/XMLでの私のappwidget-プロバイダに

android:widgetCategory="keyguard|home_screen" 

を追加しましたが、日食は、「私がminSdkVerion上げる場合

「アンドロイドパッケージに属性widetCategoryが見つかりませリソース識別子が存在しないと文句を言い

separte res/xml-v17/mywidget.xmlを作成し、そこにタグを追加するだけのリソース修飾子を使用しようとしましたが、エラーは依然として表示されています。

ありがとうございました。

編集: 私はそれを理解しました。 res/xml-v17 /フォルダを使用することがその答えです。プロジェクトのビルドターゲットを17/4.2に変更するだけでした。

答えて

6

mywidget.xmlのコピーをres/xml-v17/folderに置きます。 これは、Android 4.2を対象とappwidget-provider要素上のすべての新しい」プロパティはのavaibleになります。また右に日食と変更ビルドターゲットでプロジェクトをクリックします。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

関連する問題