2016-06-13 9 views
1

В Eclipse, это технически filter.xml работает отлично, но в Android Studio это дает ошибку во время компиляции:неподдерживаемый тип тек-лист в Android Studio для NFC технологий фильтра

 
Error:Execution failed for task ':app:mergeDebugResources'. > Path-to-project\app\src\main\res\values\tech_filter.xml: Error: Unsupported type 'tech-list' 

тек-фильтра .xml:

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 
    <tech-list> 
     <tech>android.nfc.tech.IsoDep</tech> 
    </tech-list> 
</resources> 

AndroidManifest.xml:

<activity android:name=".MainActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.nfc.action.TECH_DISCOVERED"/> 
    </intent-filter> 
    <meta-data 
     android:name="android.nfc.action.TECH_DISCOVERED" 
     android:resource="values/tech_filter" /> 
</activity> 

кто-нибудь сталкивался с этим проблемы? Есть ли какие-либо решения?

ответ

2

Технический список не является ресурсом стоимости. Вместо этого вам нужно поставить его под res/xml/. Таким образом, путь вашего tech_filter.xml должен быть

app/src/main/res/xml/tech_filter.xml 

и манифест вход для него будет выглядеть следующим образом:

<meta-data 
    android:name="android.nfc.action.TECH_DISCOVERED" 
    android:resource="@xml/tech_filter" /> 
+0

Благодаря человеку, вы сохраните день! –

+0

@AbrahamPutraPrakasa Отлично. Интересно, однако, почему это вызвало в вашем проекте Eclipse ... –