AndroidStudio報(bào)錯(cuò)Suggestion: add 'tools:replace="android:authorities"' to <provider> element at AndroidManifest.xml:50:7-59:18 to override或者Suggestion: add 'tools:replace="android:resource"' to <meta-data> element at AndroidManifest.xml:57:12-59:52 to override.
我在做react native開(kāi)發(fā)的時(shí)候的,出現(xiàn)這個(gè)問(wèn)題。react native引入了react-native-image-picker,在做在線更新apk的功能時(shí),這兩個(gè)模塊都會(huì)涉及到讀寫(xiě)存儲(chǔ)卡的操作。在android 7.0以后android.os.FileUriExposedException: file:///storage/emulated/0/類(lèi)似這樣的錯(cuò)誤(關(guān)于這個(gè)問(wèn)題,不在這里做詳細(xì)說(shuō)明,網(wǎng)上有解決方法)。
第三方庫(kù)和和本地的provider沖突導(dǎo)致了我們最開(kāi)始的問(wèn)題,在本地清單文件中這樣:
<provider
? tools:replace="android:authorities"? ? (這句加上)
? android:name="android.support.v4.content.FileProvider"
? android:authorities="com.livzon.yyjia.fileprovider"
? android:exported="false"
? android:grantUriPermissions="true">
? ? ? ? tools:replace="android:resource"? ?(這句加上)
? ? ? ? android:name="android.support.FILE_PROVIDER_PATHS"
? ? ? ? android:resource="@xml/file_paths" />
</provider>
以上就可以解決多個(gè)provider沖突的問(wèn)題。