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

时间:2012-11-01 21:27:05

标签: android accessibility

我正在尝试使用带有JellyBean的accessibilityEvent。 我过去常常使用Android 2,但我猜他们在Jelly Bean中改变了一些东西。 我在这里发现了一些东西来修复它,就是这样:

在清单中:

    <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>

然后他们告诉我创建fie 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'

任何提示?提前致谢

2 个答案:

答案 0 :(得分:2)

抱歉,我修改了Schemas.android.com(Capital S)的schemas.android.com

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

答案 1 :(得分:2)

当我的Project Build Target设置得太低时,我遇到了这个问题。当我将其设置为17时,错误就消失了,我仍然可以向后兼容旧版本的Android。 From the docs

  

您仍然可以构建应用以支持旧版本,但将构建目标设置为最新版本可让您启用新功能并优化应用,以便在最新设备上获得出色的用户体验。

您可以在Properties-&gt; Android

中设置项目构建目标
相关问题