实际上,我正在使用open_file
和flutter_webview_plugin packages
在同一个项目。而运行应用程序我得到错误,如:-java.lang.IllegalArgumentException: Couldn't find meta-data for provider with authority com.example.fileprovider
然后我发现了一个文档,可以添加提供程序来解决这个问题,所以我添加了Androidmanifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example">
...
<application>
...
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"
tools:replace="android:resource" />
</provider>
</application>
添加这个提供程序后,我也得到了相同的错误。在两个包中,他们都使用fileProvider。因此,它得到了冲突。
因此,请帮助我配置两个软件包fileProvider。
dependencies:
open_file: ^3.0.1
flutter_webview_plugin: ^0.3.11
- 先谢了 *
1条答案
按热度按时间vxf3dgd41#
是的,经过一整天的冲浪,我已经重新喜欢这个问题,使用自定义文件提供程序,以避免与其他插件的冲突,如
open_file
。在
flutter_webview_plugin
中,请按照以下步骤解决此问题。步骤:1
在
android/src/main/AndroidManifest.xml
中除去
加
步骤:2
单位:
android/src/main/java/com/flutter_webview_plugin/FlutterWebviewPluginFileProvider.java
创建新类
FlutterWebviewPluginFileProvider.java
步骤:3
在
android/src/main/java/com/flutter_webview_plugin/WebviewManager.java
中删除导入
查找并删除此行
添加此
Refered by :
https://github.com/fluttercommunity/flutter_webview_plugin/commit/aeda1e80effd59afdb526b11608cb232a83a6bab谢啦,谢啦