美文网首页Flutter
FlutterPlugin.java使用或覆盖了已过时的 API

FlutterPlugin.java使用或覆盖了已过时的 API

作者: 倪大头 | 来源:发表于2021-03-27 09:42 被阅读0次

    报错如下:
    .../flutter_plugin/android/src/main/java/com/example/flutter_plugin/FlutterPlugin.java使用或覆盖了已过时的 API。
    注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

    是因为 io.flutter.plugin.common.PluginRegistry.Registrar 过时了


    image.png

    提示我们用 -Xlint:deprecation 重新编译,在 build.gradle 文件下添加如下配置:

    allprojects {
        gradle.projectsEvaluated {
            tasks.withType(JavaCompile) {
                options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
            }
        }
    }
    

    控制台会打印过时代码的位置,把它换掉就可以了:


    image.png

    顺便一提创建flutterplugin项目默认类名是FlutterPlugin

    public class FlutterPlugin implements FlutterPlugin, MethodCallHandler
    

    和implements的类重名也会有问题,改个名就行了


    image.png

    相关文章

      网友评论

        本文标题:FlutterPlugin.java使用或覆盖了已过时的 API

        本文链接:https://www.haomeiwen.com/subject/xgnjhltx.html