Flutter:为了避免意外的运行时失败,或者将来的构建失败,请尝试查看这些插件是否支持AndroidV2嵌入

2mbi3lxu  于 2023-02-13  发布在  Flutter
关注(0)|答案(2)|浏览(159)

因此我将Flutter版本升级到"2.5.3",从那时起,我的代码停止运行,当我运行它时,我收到错误消息:The pluginsflutter_custom_dialog, flutter_webview_plugin, libphonenumber, permission, shared_preferences, simple_rsa, url_launcheruse a deprecated version of the Android embedding. To avoid unexpected runtime failures, or future build failures, try to see if these plugins support the Android V2 embedding. Otherwise, consider removing them since a future release of Flutter will remove these deprecated APIs. If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.然后运行将停止,我将得到更多错误,如146:15: Error: The method 'setMockMethodCallHandler' isn't defined for the class 'MethodChannel'.,并添加以下错误:不合格:生成失败,出现异常。

  • 其中:脚本"/用户/mickeymuller/下载/fluttersdk/软件包/flutter_tools/gradle/flutter. gradle "行:1005
  • 出了什么问题:任务":app:compileFlutterBuildDebug"的执行失败。

进程"命令"/Users/mickeymuller/Downloads/fluttersdk/bin/flutter'"已完成,退出值为非零值1

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
  • https://help.gradle.org获取更多帮助

构建在4个月31秒内失败异常:Gradle任务assembleDebug失败,退出代码为1

hjqgdpho

hjqgdpho1#

你可能已经找到了你的答案,但我仍然为其他可能有同样问题的人提供了这个问题的解决方案。
如果没有向android/app/src/main/java/[your/package/name]/MainActivity.java添加代码
1.转到android/app/src/main/java/co/<XXXX>/<YYYY>/MainActivity.java
1.删除所有导入
1.在导入中添加以下行:
import io.flutter.embedding.android.FlutterActivity;
1.删除MainActivity块中的所有内容,因此您的文件如下所示:
import io.flutter.embedding.android.FlutterActivity; public class MainActivity extends FlutterActivity {}
1.打开android/app/src/main/AndroidManifest.xml.
1.将android:name替换为android:name="${applicationName}"
1.使用密钥android:name="io.flutter.app.android.SplashScreenUntilFirstFrame".删除所有<meta-data>标签
1.在<intent-filter>上面添加以下代码:
<meta-data android:name="flutterEmbedding" android:value="2" />
x1米11米1x
1.尝试构建应用程序
如果你已经在mainActivity.java上添加了代码或者想了解更多,请访问post,它也是我的解决方案的源代码,youtube上还有一个演示这个解决方案的视频,你可以观看它

66bbxpm5

66bbxpm52#

所以我把Flutter版本降级到2.5以下就解决了这个问题,因为发现2.5以上的版本都会遇到这个错误。下载Mac版的链接如下:enter link description here
窗口:enter link description here

相关问题