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

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

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


FlutterPlugin.java使用或覆盖了已过时的 API_第1张图片
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)