AndroidX.Annotation - 缺少类,RequiresApi

Dro*_*dOS 5 flutter androidx

在我的 Flutter 应用程序中,我经常使用连接插件来检查主机设备的当前在线状态。直到最近,这种方法一直运行良好。但是,在最新的 Flutter 升级版本 1.22.2 中,我发现尝试flutter run会出现错误

路径:\flutter.pub-cache\hosted\pub.dartlang.org\connectivity-0.4.9+5\android\src\main\java\io\flutter\plugins\connectivity\ConnectivityBroadcastReceiver.java:16:错误:不能查找符号 import androidx.annotation.RequiresApi

进而

                       ^
Run Code Online (Sandbox Code Playgroud)

需要Api

我不明白为什么会发生这种情况。AndroidX开发人员文档当然谈到了这个类。我应该提到的是,我将minSdkVesion23 指定为targetSdkVersion28。Flutter doctor 报告没有错误,Android SDK 版本 30.0.2 和 Android studio 4。

为什么会发生这种情况以及我该如何解决它?

小智 0

在 android/gradle.properties 添加以下两行。就我而言,使用此解决问题。

android.useAndroidX=true android.enableJetifier=true