我有此代码
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="nl.x-services.plugins.videocaptureplus.provider"
android:exported="false"
android:grantUriPermissions="true" >
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
但是,如果我尝试“ Ionic cordova run android”,则会出现此错误
该错误该怎么办?
答案 0 :(得分:1)
问题似乎与VideoCapturePlus有关,因为我遇到了同样的问题。我已经将它换成MediaCapture,不再有这个问题。
答案 1 :(得分:0)
尝试从plugin / nl.x-services.plugins.videocaptureplus / plugin.xml中删除此code
答案 2 :(得分:0)
答案 3 :(得分:0)
这是我做的顺序
npx cordova platform rm android --nosave
npx ionic cordova plugin rm nl.x-services.plugins.videocaptureplus
npx ionic cordova plugin add https://github.com/Neocrea/cordova-plugin-video-capture-plus\#patch-1
npx ionic cordova platform add android@latest
我使用了https://github.com/Neocrea/cordova-plugin-video-capture-plus\#patch-1,因为它具有解决该问题的必要补丁。这不是IMO的最佳解决方案,相反,您应该使用media capture插件,这是我们要迁移到的插件,但这是一个制胜法宝。
答案 4 :(得分:0)
确实有一个<provider>
元素错误地注入了结果AndroidManifest.xml
中。
该元素来自videoCapturePlus插件的plugin.xml
文件。
在文件/node_modules/cordova-plugin-video-capture-plus/plugin.xml
中,注释掉行
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="nl.x-services.plugins.videocaptureplus.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
在命令行中,重新生成平台文件(android)
ionic cordoba build android
或ionic capacitor build android
答案 5 :(得分:0)