Flutter编译APK遇Deprecated API警告,已尝试多命令仍未解决
Flutter编译APK时Deprecated API警告的解决办法
检查依赖包最新版本
虽然你执行过flutter pub upgrade,但可能在pubspec.yaml里锁定了旧版本,或者部分包长期未更新。打开pubspec.yaml,查看native_screenshot和flutter_share的版本号,确认pub.dev上的最新版本后,手动将依赖版本改为^最新版本号,再执行flutter pub get。手动修改依赖包的Android代码(临时方案)
如果目标包没有更新,可直接修改缓存中的代码:
找到警告提示的两个文件路径,打开文件后定位被标记为deprecated的API,替换为Android官方推荐的替代方法(比如旧版getBitmap()可替换为createBitmap()类的新版API)。修改完成后重新编译即可,注意执行flutter pub clean后该修改会被重置,需要重新操作。忽略警告(不影响功能时可用)
若警告不影响APK正常运行,可在android/app/build.gradle的android代码块中添加配置忽略 deprecation 警告:lintOptions { disable 'Deprecation' }替换为维护活跃的替代包
如果这两个包长期无人维护,可更换功能相同的替代包:- 用
screenshot替代native_screenshot - 用
share_plus替代flutter_share
替换依赖后执行flutter pub get,调整代码中的调用逻辑,再重新编译。
- 用
内容的提问来源于stack exchange,提问作者Polly
相关产品推荐
相关产品推荐

