如何修复安装geocoder插件时出现的Android embedding已弃用错误
geocoder插件使用了已弃用的Android embedding版本。
为避免意外的运行时故障或未来出现构建失败,请先确认该插件是否支持Android V2 embedding。若不支持,请考虑移除该插件,因为后续Flutter版本将删除这些已弃用的API。
如果你是该插件的开发者,可参考官方文档将插件迁移到V2 embedding。
解决方案
- 首选方案:替换废弃插件
你使用的0.2.1版本geocoder已经停止维护多年,官方从未推出适配Android V2 embedding的更新,直接替换为当前社区主流维护的geocoding插件即可,其功能完全覆盖geocoder的地理编码、逆地理编码能力,已全版本兼容Android V2 embedding,无需额外适配配置。
安装操作:在pubspec.yaml依赖项中添加geocoding: ^2.1.1,执行flutter pub get完成安装即可正常使用。 - 临时兼容方案(不推荐长期使用)
若必须保留旧版geocoder插件,可在项目的android/app/src/main/AndroidManifest.xml文件的application标签中新增属性android:name="${applicationName}",同时将android/app/build.gradle中的minSdkVersion调整至≥19,可暂时绕过编译报错,后续Flutter版本迭代后该方案会失效。 - 插件开发者适配方案
若你是该插件的维护者,可按照Flutter官方Android插件迁移规则修改插件端Android层代码,完成V2 embedding适配后重新发布版本即可。
内容的提问来源于stack exchange,提问作者Thinley Yoezer
相关产品推荐
相关产品推荐

