在'android'包中找不到属性'accessibilityEventTypes'的资源标识符

问题描述:

我正在尝试与JellyBean一起使用accessibilityEvent。 我曾经使它与Android 2的工作,但我想他们改变了果冻豆的东西。 我发现这里的东西来修复它,它是这样的:在'android'包中找不到属性'accessibilityEventTypes'的资源标识符

在清单:

<service android:name=".MyAccessibilityEventClass" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> 
     <intent-filter > 
      <action android:name="android.accessibilityservice.AccessibilityService" /> 
     </intent-filter> 
     <meta-data 
      android:name="android.accessibilityservice" 
      android:resource="@xml/accessibilityservice" /> 
    </service> 

然后他们告诉我创造了外商投资企业RES/XML/accessibilityservice.xml:

<?xml version="1.0" encoding="utf-8"?> 
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"      
    android:accessibilityEventTypes="typeNotificationStateChanged" 
    android:accessibilityFeedbackType="feedbackSpoken" 
    android:notificationTimeout="100" 
/> 

但在Eclipse编译时我得到这些错误:

No resource identifier found for attribute 'accessibilityEventTypes' in package 'android' 
No resource identifier found for attribute 'accessibilityFeedbackType' in package 'android' 
No resource identifier found for attribute 'notificationTimeout' in package 'android' 

任何提示?在此先感谢

+0

Hmm..are你确定你设定正确的目标和minSDK版本?这是我通常得到这些类型的错误的唯一原因 –

+0

嗯,我有这个: Ton

我有这个问题时,我的项目建设目标定得太低。当我将它设置为17时,错误消失了,我仍然可以向后兼容较旧版本的Android。 From the docs

你仍然可以构建应用程序来支持旧版本,但构建目标设定为最新版本,您可以启用新功能和优化您的应用程序为最新设备出色的用户体验。

你可以设置你的项目构建目标的属性 - > Android的

对不起,我固定的改变schemas.android.com为Schemas.android.com(首都S)

<accessibility-service xmlns:android="http://Schemas.android.com/apk/res/android"