您的位置:首页 > 移动开发 > Android开发

error: No resource identifier found for attribute 'widgetCategory' in package 'android'

2014-12-27 16:47 597 查看
        最近在做app widget的东西,在网上找到一些开源的项目后,发现有的项目编译不通过,出现 “error: No resource identifier found for attribute 'widgetCategory' in package 'android'”的问题,定位到的是appwidget-prvider 的xml文件中,

android:widgetCategory="home_screen|keyguard"
删掉这句话后可以编译编译通过。。但是不想就这样不找找原因就过去,于是网上找到原因如下:

原来widgetCategory是android 4.2 新增的属性,相关解释如下:

Android现在允许用户添加应用窗口小部件至锁屏界面。为了使您应用程序的窗口小部件可用于在锁屏,您需要在指定了AppWidgetProviderInfo的XML文件中加入android:widgetCategory属性。此属性支持两个取值:home_screen和keyguard。默认情况下,属性设置为home_screen,由此用户可以添加应用的窗口小部件到主屏幕。如果您希望应用的窗口小部件同样支持锁屏,则加入keyguard取值:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
...
android:widgetCategory="keyguard|home_screen">
</appwidget-provider>


而我是用api 16来编译这些项目的,当然会出问题了,于是改成用api 17(android 4.2)或以上来编译,可以编译通过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐