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

        最近在做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)或以上来编译,可以编译通过。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值