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,你需要设置minSdkVersion为19
然后你需要将这些行添加到你的 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)
我希望它有帮助。
| 归档时间: |
|
| 查看次数: |
11885 次 |
| 最近记录: |