错误:cannotfindymbolsettings.setAppCachePath(options.appCachePath);符号:methodsetAppCachePath(String)位置:WebSettings 类型的变量设置

Man*_*mar 6 dart flutter flutter-inappwebview

有一个 flutter in-appwebview 问题如果有人知道解决方案请帮忙

`C:\src\flutter.pub-cache\hosted\pub.dartlang.org\flutter_inappwebview-5.4.3+7\android\src\main\java\com\pichillilorenzo\flutter_inappwebview\in_app_webview\InAppWebView.java:280:错误:找不到符号settings.setAppCachePath(options.appCachePath); ^ 符号:方法 setAppCachePath(String) 位置:WebSettings 类型的变量设置 C:\src\flutter.pub-cache\hosted\pub.dartlang.org\flutter_inappwebview-5.4.3+7\android\src\main\java\ com\pichillilorenzo\flutter_inappwebview\in_app_webview\InAppWebView.java:494: 错误: 找不到符号 settings.setAppCacheEnabled(false); ^ 符号:方法 setAppCacheEnabled(boolean) 位置:WebSettings 类型的变量设置 C:\src\flutter.pub-cache\hosted\pub.dartlang.org\flutter_inappwebview-5.4.3+7\android\src\main\java\ com\pichillilorenzo\flutter_inappwebview\in_app_webview\InAppWebView.java:504: 错误: 找不到符号 settings.setAppCacheEnabled(true); ^ 符号:方法 setAppCacheEnabled(boolean) 位置:WebSettings 类型的变量设置 C:\src\flutter.pub-cache\hosted\pub.dartlang.org\flutter_inappwebview-5.4.3+7\android\src\main\java\ com\pichillilorenzo\flutter_inappwebview\in_app_webview\InAppWebView.java:515: 错误: 找不到符号 settings.setAppCachePath(ctx.getCacheDir().getAbsolutePath()); ^ 符号:方法 setAppCachePath(String) 位置:WebSettings 类型的变量设置 C:\src\flutter.pub-cache\hosted\pub.dartlang.org\flutter_inappwebview-5.4.3+7\android\src\main\java\ com\pichillilorenzo\flutter_inappwebview\in_app_webview\InAppWebView.java:517: 错误: 找不到符号 settings.setAppCacheEnabled(true); ^ 符号:方法 setAppCacheEnabled(boolean) 位置:WebSettings 类型的变量设置 C:\src\flutter.pub-cache\hosted\pub.dartlang.org\flutter_inappwebview-5.4.3+7\android\src\main\java\ com\pichillilorenzo\flutter_inappwebview\in_app_webview\InAppWebView.java:521: 错误: 找不到符号 settings.setAppCacheEnabled(false); ^ 符号:方法 setAppCacheEnabled(boolean) 位置:WebSettings 类型的变量设置 C:\src\flutter.pub-cache\hosted\pub.dartlang.org\flutter_inappwebview-5.4.3+7\android\src\main\java\ com\pichillilorenzo\flutter_inappwebview\in_app_webview\InAppWebView.java:767: 错误: 找不到符号 settings.setAppCachePath(newOptions.appCachePath); ^ 符号:方法 setAppCachePath(String) 位置:WebSettings 类型的变量设置 注意:某些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以了解详细信息。注意:某些输入文件使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以了解详细信息。7 个错误

失败:构建失败并出现异常。

  • 出了什么问题:任务“:flutter_inappwebview:compileDebugJavaWithJavac”执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • 在https://help.gradle.org获取更多帮助

11 秒内构建失败异常:Gradle 任务 assembleDebug 失败,退出代码 1 `

小智 0

我建议使用webview_flutter_plus包。它简单且易于实施。我为您提供示例代码。

首先,您需要安装该软件包: flutter pub add webview_flutter_plus

然后你需要导入它: import 'package:webview_flutter_plus/webview_flutter_plus.dart';

您可以修改示例代码:

WebViewPlus(
  onWebViewCreated: (controller) {
    controller.loadUrl('https://example.com'); // the URL that you want to load
  },
),
Run Code Online (Sandbox Code Playgroud)

如果你构建到 android,你需要设置minSdkVersion19

然后你需要将这些行添加到你的 android 清单文件中:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)

如果您使用 HTTP 域,则需要将此行添加到application清单文件中的部分,如下所示:

<application
       ...
       android:usesCleartextTraffic="true">
       ...
</application>
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助。