添加connectivity_plus: ^4.0.1后Flutter应用无法安装至设备求助
解决connectivity_plus依赖导致Flutter应用无法安装的问题
常见修复步骤
确认平台权限配置
connectivity_plus需要对应平台的网络权限支持,手动检查配置:- Android:打开
android/app/src/main/AndroidManifest.xml,确认添加以下权限:<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> - iOS:打开
ios/Runner/Info.plist,添加网络权限相关配置(iOS 10+必填):<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
- Android:打开
清理项目缓存并重建
执行以下命令清除旧缓存、重新拉取依赖并构建:flutter clean flutter pub get flutter run --verbose其中
--verbose会输出详细日志,能帮你定位安装失败的具体原因。排查依赖版本冲突
当前http版本为^0.13.6,可能和connectivity_plus ^4.0.1存在兼容性问题。可以尝试:- 将http升级到最新兼容版本,比如
http: ^1.1.0 - 或者降低connectivity_plus版本,比如
connectivity_plus: ^3.0.6
- 将http升级到最新兼容版本,比如
检查设备状态
- Android:确认设备已通过adb正常连接,开发者模式已开启
- iOS:模拟器需确保Xcode命令行工具安装完整;真机需信任开发者证书
关键排查建议
如果以上步骤无效,重点查看flutter run --verbose输出的错误日志,比如权限缺失、编译报错、依赖冲突等信息,根据具体提示再针对性解决。
内容的提问来源于stack exchange,提问作者hiren patel
相关产品推荐
相关产品推荐

