2016-06-13 81 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項目中引起轟動...... –