Flutter引入android_alarm_manager_plus运行pub get报包不存在错误如何解决
报错原因
你遇到的编译错误是android_alarm_manager_plus 2.0.3版本与本地Flutter环境不兼容导致的:该版本包依赖Flutter 2.10+版本提供的V2 Android嵌入层API,当你本地Flutter版本低于2.10,或是项目仍在使用老旧的V1嵌入层配置时,就会出现找不到Flutter相关Android包的报错。
解决方案
- 方案1:升级Flutter SDK(推荐)
执行命令flutter --version查看本地Flutter版本,若版本低于2.10,执行flutter upgrade升级到最新稳定版,升级完成后重新运行flutter pub get再编译项目即可。 - 方案2:适配V2 Android嵌入层
若你的Flutter版本已经符合要求但仍报错,需要修改项目配置适配V2嵌入层:- 打开
android/app/src/main/AndroidManifest.xml,将<application>标签的android:name属性值从io.flutter.app.FlutterApplication替换为android:name="${applicationName}" - 打开
android/app/build.gradle,在defaultConfig配置块中添加multiDexEnabled true,同时确认minSdkVersion不低于19(该包要求最低适配Android API 19) - 确认
android/build.gradle中的Android Gradle插件版本不低于7.0.0,android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本不低于7.0.2
- 打开
- 方案3:降级依赖包版本
如果你不想升级Flutter版本或修改项目配置,可以直接在pubspec.yaml中指定兼容旧版本的包:
修改完成后重新执行dependencies: android_alarm_manager_plus: ^1.2.1flutter pub get编译即可。
内容的提问来源于stack exchange,提问作者idiot_learner
相关产品推荐
相关产品推荐

