2017-04-16 59 views
1

我真的不想問這個問題,但我找不到任何解決方案。Android Studio,元素路徑必須聲明爲FileProvider

在我的表現我已經宣佈FileProvider:

<provider android:name="android.support.v4.content.FileProvider" 
    android:authorities="com.example.provider" 
    android:exported="false" 
    android:grantUriPermissions="true"> 
    <meta-data android:name="android.support.FILE_PROVIDER_PATHS" 
     android:resource="@xml/provider_paths"/> 
</provider> 

它需要@xml/provider_paths工作。在我的資源文件夾中,我創建provider_paths.xml文件,並複製粘貼此代碼:

<?xml version="1.0" encoding="utf-8"?> 
<paths> 
    <external-path name="files" path="."/> 
</paths> 

但是過Android Studio IDE拋出我說那樣的錯誤:

Element paths must be declared 

我的截圖:

screenshot

+0

你'provider_paths.xml'進去了'RES/XML /'文件夾,而不是'值/'。 –

+0

@MikeM。你能寫出適當的描述作爲答案,所以我可以將其標記爲接受? –

+1

很酷。如果你願意,你可以接受sasikumar的答案,因爲他們已經糾正了它。謝謝,不過。欣賞此優惠。乾杯! –

回答

3

將provider_path.xml從值目錄移動到 res/xml/provider_paths.xml

要指定目錄,首先在項目的res/xml /子目錄中創建文件filepaths.xml。在此文件中,通過爲每個目錄添加一個XML元素來指定目錄。

參考Specify Sharable Directories

+0

但動畫和繪圖與視圖中的圖像相關聯。我的FIleProvider路徑如何連接到drawables? –

+0

檢查更新回答 – sasikumar

+0

感謝您的支持。那麼爲什麼Android Studio在選擇新的XML時將它放在/ values而不是/ xml中呢?讓我的頭部爆炸。 – StephenT

相關問題