2014-03-30 84 views
3

Android让我完全无所适从。 Android的小白,我认为它表明:错误:错误:没有找到与给定名称相匹配的资源('资源'值为'@ xml/device_filter')

我得到在Android清单文件中的以下错误:

error: Error: No resource found that matches the given name (at 'resource' with value '@xml/device_filter').

我已经没有复制和粘贴设备文件手动重新输入这两个清单文件和XML /。用十六进制编辑器查看这两个文件,看看是否有任何潜伏的奇数字符,但是零,没有。我尝试重命名这两个文件,将它们移动到其他文件夹,并在每次尝试后再次返回并清理项目。 R也没有生成。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.cccu.stage2" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="12" 
    android:targetSdkVersion="19" /> 

<uses-feature android:name="android.hardware.usb.host" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.cccu.stage2.FindDevice" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.cccu.stage2.Stage2Activity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" 
      android:resource="@xml/device_filter" /> 
    </activity> 
</application> 

</manifest> 

这里是device_filter.xml代码:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<usb-accessory manuafacturer="FTDI" model="FTDIUARTDemo" version="1.0" /> 
<usb-accessory manufacturer="FTDI" model="Android Accessory FT312D" version="1.0" /> 
<usb-device manufacturer="FTDI" vendor-id="1027" version="1.0" /> 
</resources> 
+1

您是否将您的device_filter.xml文件放在res/xml文件夹中? – joao2fast4u

+0

有完全相同的问题。复制来自http://developer.android.com/guide/topics/connectivity/usb/accessory.html的示例。刚刚发现另一个几乎完全相同的例子,但有效。唯一的区别是我可以找到的是,在accessory_filter.xml文件中,编码是作为“utf-8”给出的,而“UTF-8”起作用。请参阅http://stackoverflow.com/questions/921533/is-the- XML声明标签区分大小写 – user3666335

回答

0

我知道这个问题是古老的,但我发现它由于对Xamarin开发时有同样的问题。在我的情况下,生成操作是不正确的device_filter.xml设置

  1. 选择device_filter.xml在Solution Explorer
  2. 在文件的属性窗格,设置生成操作AndroidResource

我检查了Android Studio是否有类似的属性,但没有找到一个。然而,AS不是我的主要工具。我没有检查过去的版本或Eclipse。

相关问题