报错如下:
.../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
网友评论